目录
-
Maven添加
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>5.9.2</version>
<scope>test</scope>
</dependency>
-
单一参数测试
添加@ParameterizedTest注解
创建静态方法,将需要测试的变量值返回
@ParameterizedTest
//@MethodSource("singleProvider") //指定数据源方法名
@MethodSource //自动找到同名静态方法
void singleArgument(Integer num) {
System.out.println(num);
}
static Stream<Integer> singleArgument() {
return Stream.of(1);
}
static Stream<Integer> singleProvider() {
return Stream.of(2);
}
运行结果:
-
多参数测试
静态方法中采用Arguments传递多参数
org.junit.jupiter.params.provider.Arguments
的Arguments.arguments()
工厂来包装参数
@ParameterizedTest
@MethodSource("multProvider")
void multArgument(String goods, Integer num) {
System.out.println(goods + "的数量是" +num);
}
static Stream<Arguments> multProvider() {
return Stream.of(
Arguments.arguments("牛奶", 10),
Arguments.arguments("面包", 40)
);
}
运行结果: