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

Nja*_*Hpd 2 java junit

在执行所有@DataPoints之后,我想要执行一组语句.

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

我的代码如下

@RunWith(Theories.class) 
public class Apple{

   @Datapoints
   ----------------
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*ell 6

您可以@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");
  }
}
Run Code Online (Sandbox Code Playgroud)

产生

test1 input=3
test1 input=4
afterClass
Run Code Online (Sandbox Code Playgroud)