Spring TestContext测试框架搭建
作者:网络转载 发布时间:[ 2016/7/1 14:09:00 ] 推荐标签:测试环境 软件测试 配置管理
小结
如果您希望在 Spring 环境中进行单元测试,那么可以做如下配置:
继续使用 Junit4 测试框架,包括其 @Test 注释标签和相关的类和方法的定义,这些都不用变
需要通过 @RunWith(SpringJUnit4ClassRunner.class) 来启动 Spring 对测试类的支持
需要通过 @ContextConfiguration 注释标签来指定 Spring 配置文件或者配置类的位置
需要通过 @Transactional 来启用自动的事务管理
可以使用 @Autowired 自动织入 Spring 的 bean 用来测试
另外您不再需要:
手工加载 Spring 的配置文件
手工清理数据库的每次变更
手工获取 application context 然后获取 bean 实例
-------------分割线-------------
下面介绍普通java类使用TestContext测试框架
1.引入spring-test.jar包(上面有说明,或者去baidu下载)
2.测试类必须继承extends AbstractTransactionalJUnit4SpringContextTests这个类
3.剩下的测试类中使用TestContext和上面web project一样
java project项目中java测试类代码如下
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="/applicationContext.xml")
@TransactionConfiguration(transactionManager="txManager")
@Transactional
public class UserServiceTest extends AbstractTransactionalJUnit4SpringContextTests {
@Rollback(false)
@Test
public void test() {
ApplicationContext ct = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService us =(UserService)ct.getBean("userService");
us.saveUserAndLog();
}
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com