1. jdk版本 1.8或以上
2.maven依赖(带参数)
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>5.3.2</version>
<scope>test</scope>
</dependency>
3.示例
package com.wy.test1;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
import org.junit.jupiter.params.provider.CsvSource;
import org.junit.jupiter.params.provider.ValueSource;
public class Test1 {
@Test
void t1() {
System.out.println("hello world");
}
@ParameterizedTest
@ValueSource(strings = {"张三", "李四"})
void t2(String name) {
System.out.println("名字:" + name);
}
@ParameterizedTest
@CsvSource({"张三, 21", "李四, 19"})
void t3(String name, int age) {
System.out.println("姓名:" + name + ",年龄:" + age);
}
@ParameterizedTest
@CsvFileSource(resources = "/testCsv/t.csv", numLinesToSkip = 1)
void t4(String name, int age) {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
4.输出结果
hello world
名字:张三
名字:李四
姓名:张三,年龄:21
姓名:李四,年龄:19
姓名:张三,年龄:31
姓名:李四,年龄:32
姓名:王五,年龄:33