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