以前写测试用例没有想那么多,反正都是继承过来的测试用例父类都是准备好的,所以对这个并没有注意
自动回滚
但是最近写测试用例的时候没有使用写好的父类,看到也能执行也就没有在意,但后面发现数据没有回滚,后来发现原来是没有继承类:AbstractTransactionalJUnit4SpringContextTests,只要继承了这个类,在我们写测试用例的时候就会帮忙把数据进行回滚了
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:/applicationContext.xml" }) public abstract class BaseTest extends AbstractTransactionalJUnit4SpringContextTests { }
禁止自动回滚
/** * 接口测试 */ //禁止数据库中测试数据回滚 @TransactionConfiguration(defaultRollback=false) public class DiscreditServiceTest extends BaseTest { private static Logger logger = Logger.getLogger(DiscreditServiceTest.class);