spring项目中使用单元测试JUnit4
来源:互联网 发布:天涯明月刀网络延迟 编辑:程序博客网 时间:2024/04/30 00:54
ssh框架中 ,由于bean实列都交给spring 管理,要做单元测试又不能一个个把所有实例都new一遍,junit4以及spring-test结合使用可以解决这个问题,如下:
1. 加入依赖包
使用Spring的测试框架需要加入以下依赖包:
- JUnit 4
- spring-test
- Spring 相关其他依赖包(通常配置spring中需要的那些)
2. 创建测试源目录和包
在此,推荐创建一个和src平级的源文件目录,因为src内的类都是为日后产品准备的,而此处的类仅仅用于测试。而包的名称可以和src中的目录同名,这样由于在test源目录(source file),所以不会有冲突,而且名称又一模一样,更方便检索。
3. 创建测试类
创建一个测试用的类,推荐名称为 “被测试类名称 + Test”。
测试类应该继承与 AbstractJUnit4SpringContextTests 或 AbstractTransactionalJUnit4SpringContextTests
对于 AbstractJUnit4springcontextTests 和 AbstractTransactionalJUnit4SpringContextTests 类的选择:
如果再你的测试类中,需要用到事务管理(比如要在测试结果出来之后回滚测试内容),就可以使用AbstractTransactionalJUnit4SpringContextTests类。事务管理的使用方法和正常使用Spring事务管理是一样的。再此需要注意的是,如果想要使用声明式事务管理,即使用AbstractTransactionalJUnit4SpringContextTests类,请在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","classpath:springMVC.xml"})
其中classpath中为各种配置文件的位置,如果不知道路径怎么写可以参考web.xml中的配置,
或者在工程的.classpath文件中增加配置文件的父路径为直接classpath路径则此处可以不用写路径直接写配置文件即可即增加<classpathentry>
5. 创建测试方法
创建测试用方法,推荐名称为 “被测方法名称+ Test”。
测试方法上方加入 @Test
6. 通过JUnit 4 执行
右键方法名,选择则“Run As”→“JUnit Test”即可
- spring项目中使用单元测试JUnit4
- 使用Junit4对由Maven管理的Spring项目进行单元测试
- JUnit4---eclipse中使用JUnit4进行单元测试、快速上手指南
- Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在 Eclipse 中使用 JUnit4 进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- 在Eclipse中使用JUnit4进行单元测试
- hbase的rowkey设计要点(官方文档介绍)
- http长连接
- 创建数据库类实现 增删改查功能
- oracle手动查询日期格式
- 【代码】时间相减换算
- spring项目中使用单元测试JUnit4
- error: .pch/release-shared-emb-arm/QtGui: No such file or directory compilation terminated.
- Glide使用和图片变形问题
- JAVA学习笔记五之(1)数组
- caffe中forward过程总结 2
- JAVA 学习视频
- myeclipse中svn插件存放目录
- JDBC - Result Sets
- 关于各种无法解析的外部符号/命令问题的相应解决方案(fatal error LNK1120)