java - Junit如何在理论结束时执行一段代码?

标签 java junit

我有一组语句,我想在执行完所有@DataPoints 后执行。

那么有没有一种方法可以在运行所有数据点结束时执行。

我的代码如下

@RunWith(Theories.class) 
public class Apple{

   @Datapoints
   ----------------
}

最佳答案

您可以使用@AfterClass 在所有理论执行完后运行。

@RunWith(Theories.class)
public class TheoryTest {
  @DataPoints
  public static Long[] data() {
    return new Long[] { Long.valueOf(3), Long.valueOf(4) };
  }

  @Theory
  public void test1(Long input) {
    System.out.println("test1 input=" + input);
  }

  @AfterClass
  public static void afterClass() {
    System.out.println("afterClass");
  }
}

产生

test1 input=3
test1 input=4
afterClass

关于java - Junit如何在理论结束时执行一段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13094146/

相关文章:

unit-testing - Android Studio + Spek 集成

java - 什么是帮助调试 Java 的有效方法/工具?

java - 如何根据服务调用模拟私有(private)成员变量

java - 使用mockito进行Rest API的JUnit测试用例

java - 使用 assertTrue 与其他单元测试

Spring Data - MongoDB - JUnit 测试

java - 我的复选框似乎不是 instanceof CheckBox

java - 我应该使用 ArrayList<?> 还是 List<?>

java - 连接java jdbc sqlite 数据库文件路径

java - 如何隐藏我的 Dropbox API key