java - 对于一种测试方法,是否有 JUNIT 注释可以在方法之后跳过?

标签 java junit annotations

我在用 @Test 注释的测试类中有 5 个测试方法。 我也有 @Before@After 方法。有没有办法只对第一个测试方法使用 @After 跳过该方法并运行其余的方法?

最佳答案

  1. 如果您希望它具有一定的通用性,请在 @Before 中将变量“afterToBeLaunched”设置为 false。并且在每个需要@After的测试中,将其设置为true。当然,在 @After 开始时检查它,如果为 false,则返回该方法。
  2. 如果您在4.7版本之后使用JUnit,请使用@Rules。 ( Apply '@Rule' after each '@Test' and before each '@After' in JUnit ) 您可以使用 Rule 而不是 @After 并使用 TestName ,您可以在那里读取测试的名称,并根据当前结束的测试进行结束操作。

关于java - 对于一种测试方法,是否有 JUNIT 注释可以在方法之后跳过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815167/

相关文章:

java - 绑定(bind)嵌套类生成一个名为 'Type' 的新嵌套类,如何防止这种情况

java - PLC-IT通讯

java - 在哪里放置 JUnit 中使用的补充类?

java - 不同数据源的@Transaction注解

java - 获取派生类中字段的java注解

java - 在投票应用程序的 Activity 之间传递数据

java - 处理用户操作的表单数据的正确方法是什么?

junit - 如何使用带参数的rowmapper模拟jdbctemplate,仅使用mockito

java - 如何确保 JUnit @Before 具有随附的 @After

web-services - 将 Web 服务公开为无状态 session bean 的任何线程安全优势?