Spring Unit Test
来源:互联网 发布:网络棋牌推广 编辑:程序博客网 时间:2024/06/05 04:53
1. 加入依赖包
使用Spring的测试框架需要加入以下依赖包:
- JUnit 4 (官方下载:https://github.com/KentBeck/junit/downloads)
- Spring Test (Spring框架中的test包)
- Spring 相关其他依赖包(不再赘述了,就是context等包)
2. 创建测试源目录和包
在此,推荐创建一个和src平级的源文件目录,因为src内的类都是为日后产品准备的,而此处的类仅仅用于测试。而包的名称可以和src中的目录同名,这样由于在test源目录中,所以不会有冲突,而且名称又一模一样,更方便检索。
3. 创建测试类
创建一个测试用的类,推荐名称为 “被测试类名称 + Test”。
测试类应该继承与 AbstractJUnit4SpringContextTests 或AbstractTransactionalJUnit4SpringContextTests
对于 AbstractJUnit4springcontextTests 和 AbstractTransactionalJUnit4SpringContextTests 类的选择:
如果再你的测试类中,需要用到事务管理(比如要在测试结果出来之后回滚测试内容),就可以使用AbstractTransactionalJUnit4SpringTests类。事务管理的使用方法和正常使用Spring事务管理是一样的。再此需要注意的是,如果想要使用声明式事务管理,即使用 AbstractTransactionalJUnitSpringContextTests类,请在applicationContext.xml文件中加入transactionManager bean:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /></bean>
如果没有添加上述bean,将会抛出NoSuchBeanDefinitionException,指明 No bean named 'transactionManager' is definded.
4. 配置测试类
添加如下内容在class前,用于配置applicationContext.xml文件的位置。
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:applicationContext.xml")
5. 创建测试方法
创建测试用方法,推荐名称为 “被测方法名称+ Test”。
测试方法上方加入 @Test
6. 通过JUnit 4 执行
右键方法名,选择则“Run As”→“JUnit Test”即可
附录1:整体测试类文件
/* @(#) UserDaoTest.java * * Date: 2012-1-16 * * Author: Rainisic */package com.mb.dao;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.mb.entity.User;/** * @author Rainisic * */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:applicationContext.xml")public class UserDaoTest extends AbstractJUnit4SpringContextTests { @Resource private UserDaoInterface userDao; @Test public void saveTest() { User user1 = new User(); user1.setUsername("rainisic"); user1.setPassword("123456"); user1.setNickName("rainisic"); user1.setEmail("rainisic@gmail.com"); User user2 = new User(); user2.setUsername("admin"); user2.setPassword("123456"); user2.setNickName("admin"); user2.setEmail("admin@admin.com"); User user3 = new User(); user3.setUsername("test"); user3.setPassword("123456"); user3.setNickName("test"); user3.setEmail("test@gmail.com"); userDao.save(user1); userDao.save(user2); userDao.save(user3); }}
OK,到此为止就可以使用Spring的测试框架了。
- spring unit test autowired
- Spring Cache Unit Test
- Spring Unit Test
- Spring Boot Unit Test
- Unit Test With Spring Annotation
- spring unit test start error
- Spring Boot 1.4 Unit Test
- Spring下的Unit Test笔记
- spring-mock for unit test 注意事项
- 009 spring mvc controller unit test
- Spring Boot的单元测试(Unit Test)
- Spring-Boot Unit Test 失败总结
- unit test
- Unit Test
- Unit test
- UNIT TEST
- Unit Test
- Unit Test
- 虚幻4 build.cs文件里面的每个字符串List的意义
- 常用数据库 JDBC URL 格式
- Android Canvas使用
- MQTT学习笔记-让Mosquitto支持Websocket
- 【HTML学习】HTML标签参考手册
- Spring Unit Test
- GitHub和SourceTree入门教程
- 转载华为2015校园招聘研发面试总结(获得offer)
- Android开发,使用Volley框架进行简单数据交互
- iOS单例解析
- 033.description 自我描述的方法
- 使用Vagrant安装的box镜像都放在了哪里?可以更改嘛?
- ubuntu下sshd服务与SSH SECURE SHELL CLIENT的使用
- 解决jenkins打包时不能同步最新代码问题