软件测试学习笔记丨 Junit5 参数化用例
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/28006
JUnit5 参数化
在测试流程相同,测试数据需要根据业务需求切换。
JUnit5 的参数化支持多种形式数据来源。
参数化环境配置
pom 引入
org.junit.jupiter
junit-jupiter-params
5.8.1
test
JUnit5 简单参数化 @ValueSource
参数化用例的时候使用的注解由 @Test 换成 @ParameterizedTest
单参数化注解 @ValueSource
注意: 如果 @Test 和 @ParameterizedTest 同时使用则会多执行一次
@ValueSource 支持的参数类型
![](https://static001.geekbang.org/infoq/c0/c074e6c791e5eaafba28677a8c10e0a3.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
@ValueSource 示例
复制代码
单参数的问题与解决方案
问题: 很多场景并不会只有一个参数需要进行参数化的验证。
解决方案:使用多参数的参数化方式。
JUnit5 多参数的参数化 @CsvSource
多参数参数化注解 @CsvSource。
@CsvSource 通过指定的分隔符实现参数化。
复制代码
JUnit5 CsvFile 的参数化 @CsvFileSource
多参数文件参数化注解 @CsvFileSource
在项目的 test/resources 中新增测试数据 csv 文件
@CsvFileSource 支持指定的分隔符进行参数化
多参数化注解 @CsvFileSource 示例
新建数据文件
data.csv 使用 , 分隔的
data2.csv 使用 | 分隔的
复制代码
多参数化注解 @CsvFileSource 示例
从 csv 文件中读取数据信息。
读取数据文件使用 , 分隔的
读取数据文件使用 | 分隔的
复制代码
软件测试开发免费视频教程分享
![](https://static001.geekbang.org/infoq/00/00077234e72694f0cd9088d98a8a6e62.png)
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/5941ff5994615b0c7922a8420】。文章转载请联系作者。
评论