Spring Test 集成测试

来源:互联网 发布:秀智为什么那么红 知乎 编辑:程序博客网 时间:2024/06/05 23:55
一般情况下我们都是用Junit进行单元测试,但是当我们的系统很大时,我们需要将各个模块集成起来进行测试。所以,这种情况下我们引用Spring的Test包进行集成测试。       一般情况下,使用Spring进行集成测试的类都需要继承这样一个类:       AbstractDependencyInjectionSpringContextTests 。同时要重写方法getConfigLocations(),此方法返回Spring所有beans的配置文件,Spring-Test可以根据这些配置文件初始化Beans。       但是,使用上述类会出现一个问题:数据库现场容易遭受破坏:处的测试方法会对数据库记录进行插入操作,虽然是 针对开发数据库进行操作,但如果数据操作的影响是持久的,可能会影响到后面的测试行为。所以,我们可以使用测试类继承AbstractTransactionalSpringContextTests类。这样我们的测试方法在返回之前就会对事务进行回滚,不会对数据库现场造成破坏。(Actually,我的测试一直没有成功,继续解决中.....)。