2011-09-15 33 views
2

我试图写在JUNIT4参数测试,我不知道如何使例如多个参数的多个@参数:使用的JUNIT4

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

使用@参数1

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

@ TEST2 运行测试使用

@ TEST1 运行测试@ parameters2

任何人都可以提供一个样本片段,这将不胜感激。

谢谢。

回答

4

看起来你可以利用@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); 
    } 
}