参数化-单参数@ValueSource

引入依赖


<!-- 参数化依赖-->
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-params</artifactId>
    <version>5.8.1</version>
    <scope>test</scope>
</dependency>
  • 参数化用例的时候使用的注解由 @Test 换成 @ParameterizedTest
  • 单参数化注解 @ValueSource
  • 注意: 如果 @Test 和 @ParameterizedTest 同时使用则会多执行一次,不要一起使用

单参数注解支持以下类型的单参数数据的参数化

参数 参数的类型
shorts short
bytes byte
ints int
longs long
floats float
doubles double
chars char
booleans boolean
strings java.lang.String
classes java.lang.Class

 

package com.mytest;

import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class ParamDemoTest {
    // @ParameterizedTest 注解指明为参数化测试用例
    @ParameterizedTest
    // @ValueSource 单参数注解,示例中为String类型参数化
    @ValueSource(strings = {"张三", "李四", "王五"})
    void testParam(String name) {
        assertEquals(name.length(),2);
    }
}

 

posted @ 2023-08-23 22:48  Mr_sven  阅读(60)  评论(0编辑  收藏  举报