在Eclipse中独立运行所有JUnit测试,每次都重新加载Spring上下文

目标:在Eclipse中找到一种方法来执行JUnit类中的所有测试,该方法在每次测试之前而不是一次重新加载Spring上下文。

场景:我继承了DAO测试套件,该套件使用了HSQL内存数据库,该数据库在上下文加载时使用一些示例数据进行了初始化。在运行测试时,我注意到如果执行了整个类,则所有测试都将通过。但是特定的测试方法在单独执行时会失败。显然,测试不是独立的,早期测试会更改数据库状态并且不会自行清除,以后的测试取决于是否通过。我想确定哪些测试是相关的,并且在单独运行时会失败,而无需手动执行每个测试或修改代码。

回答:

您可以@DirtiesContext在测试课程中使用:

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(classes = { MyConf.class })

@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)

public void MyTestClass {

这将在每种测试方法之后重新加载上下文。

以上是 在Eclipse中独立运行所有JUnit测试,每次都重新加载Spring上下文 的全部内容, 来源链接: utcz.com/qa/417970.html

回到顶部