是否有办法为jUnit中的每个@Test定义不同的拆卸?jUnit中每个@Test的不同拆解
回答
使用@After
注释来指示在每个@Test
之后要运行的方法。
这样注释的全套是:
@BeforeClass
- 所有@Tests
都运行@Before
前 - 每个@Test
运行@After
前 - 每个@Test
运行@AfterClass
后 - 毕竟@Tests
正在运行
我刚刚意识到我可能没有理解这个问题。如果你问如何到特定的拆解方法对特定@Test方法联系起来,没有必要注释:只需在最后调用它在您的测试方法的末尾:
@Test
public void someTest() {
try {
// test something
} finally {
someParticularTearDown();
}
}
分组点同一班级的测试方法可以共享一些东西,包括具有相同的设置和拆卸。所以,是的,你可以为每个测试定义单独的拆解,但是你可以通过将@Test方法放在不同的类中来实现。
一旦你开始有单独的拆解方法,你为什么想要将这些测试分组在一起的原因并不明显。所以你可以通过灵活地处理你在课堂上对你的测试进行分组来处理这种情况。
是的,你可以考虑在你的'@ Test'方法中放置安装和拆卸代码。但是,请注意,即使抛出异常,通过使用'try' ...'finally'来调用拆卸代码。 – Raedwald
@Raedwald:是的,波希米亚的方法是这样做的一种方式,但是你失去了框架的一些力量,因为现在你必须添加一个finally块。 –
在JUnit中没有简单的方法来做到这一点。使用TestNG,你可以将你的方法放在组中,这样你就可以定义特定的@ BeforeMethod/@ AfterMethod,它只能运行在特定的组上。
- 1. 在每个'@Test'之后和JUnit中的每个'@After'之前应用'@Rule'
- 2. 跳过缺口后JUnit的@Test注解
- 3. JUnit @Test InvalidStateException
- 4. maven run junit test
- 5. Struts 2.3.14 junit test
- 6. Junit test + Spring + hibernate:javax.persistence.spi.PersistenceUnitInfo.getValidationMode()
- 7. 班级拆解在junit 3?
- 8. Junit Test case for exception
- 9. JUnit test if else case
- 10. Test包中的Autowire java类 - Junit
- 11. 运行JUnit @Test忽略@前/ @
- 12. @Test annotation not working junit 4
- 13. 每个配置的类路径依赖不适用于SBT中的test-> test?
- 14. 什么是JUnit 4中@Test注解实际上做
- 15. JUnit最佳实践:每个测试的不同灯具
- 16. JUnit:调用每个@Test方法之前的新实例。有什么好处?
- 17. Junit,如何禁用每个测试方法创建Test的新实例
- 18. “play test”classpath与“sbt test”classpath不同
- 19. 的JFrame在@Test消失的JUnit
- 20. Junit测试中的拆解()重置字段
- 21. @Autowired在每次JUnit测试中给出不同的对象
- 22. 为JUnit创建自己的@Test注释
- 23. 为什么我的Junit-AssertionError-Test失败?
- 24. 的JUnit如何使用@Test(预期= ...)
- 25. Junit中的一个类中的多个@Test注释的评估顺序
- 26. JUnit的条件拆卸
- 27. JUnit 4 @Test注解将测试名称报告为“未知”
- 28. Junit输出使用缺少的android-xml-junit-test-runner
- 29. 每个列的每个不同的值
- 30. Go Test中的多个httptest.NewRequest与不同的条件
为什么不用'@ org.junit.After'注释拆解方法? – Constantiner
@Constantiner因为它只是一个After方法的所有测试。我必须为每个测试运行自己的拆解。 – Daniel
@Daniel,将测试放在单独的测试用例中,并进行专门的拆解。 – Constantiner