龙空技术网

Junit5 yaml参数化

lT点工小橙子 121

前言:

当前朋友们对“pythonlist相减”大体比较看重,大家都需要剖析一些“pythonlist相减”的相关文章。那么小编也在网上收集了一些关于“pythonlist相减””的相关内容,希望同学们能喜欢,你们快快来学习一下吧!

编写对应yaml文件

将yaml文件放置在resource文件下

yaml文件 类型于hashmap

编写对应实体类

list对应的实体 参数值 实现其set get方法

添加相关依赖文件解析

<!--        yaml文件解析-->        <jackson.version>2.13.1</jackson.version><dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-databind</artifactId>    <version>${jackson.version}</version></dependency><dependency>    <groupId>com.fasterxml.jackson.dataformat</groupId>    <artifactId>jackson-dataformat-yaml</artifactId>    <version>${jackson.version}</version></dependency>
测试方法参数化改造

读取yaml文件

已经读取到yaml文件

参数化

提供参数化数据给测试方法

@ParameterizedTest//静态方法源@MethodSource("sumIntArrays")@DisplayName("2个数相加/相减")void addTest(AData aData){    List<Executable> assertAllList = new ArrayList<>();    calculator = new Calculator("计算器的数字计算");    //对应测试代码    int result1 = calculator.sum(aData.getA(), aData.getB());    assertAllList.add(() -> assertEquals(aData.getResult(),result1,"2个数相加的结果不正确"));    //软断言    //只要有一个false 所有的就都false    assertAll("加法和减法的运算结果失败",assertAllList.stream());}static Stream<AData> sumIntArrays(){    List<AData> datas = getAddYaml().getDatas();    Stream<AData> stream = datas.stream();    return stream;}    private static Add getAddYaml()  {        Add add =null;        try{            ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());            TypeReference<Add> typeReference = new TypeReference<Add>() {            };            add = objectMapper.readValue(new File("src/test/resources/add.yaml"), typeReference);        } catch (IOException e) {            e.printStackTrace();        }        return add;    }

标签: #pythonlist相减