JUnit4参数化测试

JUnit4参数化测试

  1. 运行器
@RunWith(Parameterized.class)
public class ExampleTest {
}
  1. 增加属性字段
/**
 * 测试方法需要的参数,类型同测试方法的参数;
 * 如果有两个参数,就再加一个参数,
 */
private Integer parameter; 
/**
 * 测试方法返回的结果,类型同测试方法的结果;
 */
private String expected;
  1. 注入step2
    方案一:
    构造器注入:ExampleTest是我们编写测试类
public ExampleTest( int parameter,  String expected) {
        this. parameter = parameter;
        this.expected = expected;
    }

方案二:
注解注入:修饰符必须是public;

@Parameter
public int parameter;

@Parameter(1)
public String expected;
  1. 构造参数
@Parameters
public static Collection<Object[]> data() {
        return Arrays.asList(new Object[][]{
            {1,"green"},
            {2,"red"},
            {null, null}
        });
}
  1. 进行测试:testSPI.test(int parameter )被测试的方法
 @Test
public void getById() {
      String result = testSPI.test(parameter);
      assertEquals(expected, result);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容