每次测试后重新加载Spring应用程序上下文
我有一个测试类,其中包含2个测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContextTest.xml" })
@Transactional
@TransactionConfiguration(defaultRollback = true)
public class MyITest extends implements BeanFactoryAware {
private BeanFactory beanFactory;
@Test
public void test1() throws Exception {}
@Test
public void test2() throws Exception {}
}
当我单独运行测试时,我没有收到任何错误,但是当我一起运行所有测试时,会出现失败。此失败是由于某些测试修改了应用程序上下文:
b = beanFactory.getBean("logDataSource", BasicDataSource.class);
b.set ...
是否有单独运行此测试的选项?我只想当test1开始时,它读取所有必要的东西,然后运行测试,然后关闭所有必要的东西。然后开始测试2。