当前位置: 首页 > article >正文

Junit5中用Excel进行数据驱动

在上一篇博文《Junit5中实现参数化测试》中,我们提到过,Junit5能够使用CsvFileSource参数源来实现外部数据的引入并作为参数传递给测试方法。
但实际应用中我们经常使用excel文件来保存测试数据或进行数据驱动。

今天就介绍下如何通过junit5的参数化方法,来支持Excel文件的参数化

MethodSource

Junit5当中新增的ParameterizedTest注解,可以在对应的测试方法中携带参数,并且支持多种参数源,参见前文Junit5中实现参数化测试。

而其中的MethodResource方法可以自己定义一个参数实现方法

这里MethodSource所使用的参数方法有几个要求:

  • 返回Stream<Arguments>参数流或集合类型的的参数集

  • 静态引用

  • 本身不携带参数

这就给我们自行扩展通过Excel数据驱动提供了入口。

如我们定义一个测试用例,使用参数化方法,通过MethodSource使用ExcelMethod参数方法传入参数。代码如:

@ParameterizedTest@MethodSource("ExcelMethod")public void qiucaoTest(String person, int age, float salary){
  System.out.println(person + " " + age +" "+ salary);

http://www.kler.cn/a/371624.html

相关文章:

  • 第三十三篇:TCP协议如何避免/减少网络拥塞,TCP系列八
  • 算法练习:209. 长度最小的子数组
  • 针对初学者的PyTorch项目推荐
  • 2024年医疗人工智能研究报告-生成式AI爆发,医疗人工智能走到新的十字路口(附下载)
  • Spring Boot框架中小企业设备监控系统开发
  • 【modbus协议】Modbus-TCP消息帧格式
  • ELK + Filebeat + Spring Boot:日志分析入门与实践(二)
  • 【机器学习】14. 集成学习 ensemble: bagging, boosting, 随机森林 random forest
  • 压力测试指南-压力测试中的性能瓶颈定位与优化
  • C语言——字符串指针和字符串数组
  • 【数据结构与算法】第6课—数据结构之栈
  • 【问题记录】当机器人存在多个串口需要绑定时udevadm的作用
  • 【案例77】Npart部署页签失效
  • VQ-VAE(2018-05:Neural Discrete Representation Learning)
  • 中间件安全(三)
  • SpringBoot技术:闲一品交易平台的新选择
  • vue使用element ui绘制界面
  • C#实现隐藏和显示任务栏
  • Json库和文件操作
  • 大厂面试真题-简单描述一下SpringBoot的启动过程
  • 海外著名新闻门户媒体软文发稿之华盛顿独立报-大舍传媒
  • 力扣-最小覆盖子串
  • uniapp vue3 开发华为鸿蒙HarmonyOS 一些报错bug和如何配置签名
  • 引入了窥视孔连接(peephole connections)的LSTM
  • 讯飞星火4.0 Turbo发布,国际14项主流测试集9项第一
  • AUTOSAR 规范中的设计模式:传感器执行器模式