参数化-单参数@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); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 20250116 支付宝出现重大事故 有感
· 一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器
· 2025 最佳免费商用文本转语音模型: Kokoro TTS
· 海康工业相机的应用部署不是简简单单!?
· 在 .NET Core中如何使用 Redis 创建分布式锁