jUnit 中每个@Test的不同拆解

2022-09-01 16:47:27

有没有办法为jUnit中的每个@Test定义不同的拆解?


答案 1

使用注释指示在每个 之后要运行的方法。@After@Test

像这样的全套注释是:

  • @BeforeClass- 在全部运行之前@Tests
  • @Before- 在每个运行之前@Test
  • @After- 运行每个后@Test
  • @AfterClass- 毕竟都运行@Tests

我只是意识到我可能没有理解这个问题。如果您询问如何将特定的拆解方法与特定的@Test方法相关联,则无需注释:只需在测试方法的末尾调用它,最后:

@Test
public void someTest() {
    try {
        // test something
    } finally {
        someParticularTearDown();
    }
}

答案 2

将测试方法组合在同一类中的要点是,它们可以共享内容,包括具有相同的设置和拆卸。所以,是的,你可以为每个测试定义单独的拆解,但是你可以通过将@Test方法放在不同的类中来做到这一点。

一旦你开始使用单独的拆解方法,为什么你想要将测试组合在同一类中的理由就不明显了。因此,您可以通过灵活地对类中的测试进行分组来管理这种情况。


推荐