为JUNIT4使用多个@parameters

时间:2011-09-15 21:34:17

标签: junit4

我正在尝试在JUNIT4中编写参数化测试,但我不知道如何制作多个参数:

@参数1 {1,2,3,4}

@ TEST1 使用@ parameter1

运行测试

@参数2 {3,55,66,77}

@ TEST2 使用@ parameters2

运行测试

任何人都可以向我提供一个示例代码段,我将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:5)

您似乎可以利用@Theories@TestedOn

import org.junit.experimental.theories.Theories;
import org.junit.experimental.theories.Theory;
import org.junit.experimental.theories.suppliers.TestedOn;
import org.junit.runner.RunWith;

@RunWith(Theories.class)
public class SuppliedByTest {

  @Theory
  public void test1(@TestedOn(ints = { 2, 3, 4, 7, 13, 23, 42 }) int i) {
     System.out.println(i);
  }

  @Theory
  public void test2(@TestedOn(ints = { 6, 3, 4, 7, 13, 23, 42 }) int i) {
     System.out.println(i);
  }
}