加入收藏 | 设为首页 | 会员中心 | 我要投稿 莆田站长网 (https://www.0594zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

如何用Junit5玩出参数化测试的新花样?

发布时间:2020-03-15 09:47:52 所属栏目:资源 来源:站长网
导读:主要将在之前工作的基础上,围绕参数化 测试 展开。 框架主要设计点: 一个用例是一个测试文件 一个用例集是一个目录 用例全部在文件中呈现,不需要写代码 主要使用的是 Junit5 提供的@ParameterizedTest 引入参数化 为了能使用Junit5中重新设计的参数化测
  主要将在之前工作的基础上,围绕参数化测试展开。  框架主要设计点:  一个用例是一个测试文件  一个用例集是一个目录  用例全部在文件中呈现,不需要写代码  主要使用的是 Junit5提供的@ParameterizedTest  引入参数化  为了能使用Junit5中重新设计的参数化测试解决方案,需要额外在pom.xml中引入junit-jupiter-params  用那种参数?  在一般的参数化测试介绍中,通常的方案是将一个文件作为数据源,如一个单一的csv文件,然后其中的某一行作为一个用例。而在我们的方案中,我们需要将整个给定目录中的csv文件作为测试用例集进行遍历执行。在评估了junit-jupiter-params所提供的下列全新的注解之后,  笔者选择了@MethodSource来实现。  实现  首先来看一下@ParameterizedTest注解的用例样例  上述用例的意思是,通过 @MethodSource("getFiles")来获取一组参数,并依次作为testCase入参来执行sampleTest方法,从而实现所谓的参数化测试。  这里的关键是,我们需要提供一个叫做getFiles的方法。  这个方法就是去完成扫描给定目录下所有的csv文件,并将文件的完整目录纳入一个集合中并返回。  同时,我们也需要一个执行器去实现用例的执行。一个简单的样例如下:  执行效果  在tests目录下,简单复制几个文件和目录作为案例,然后使用之前编写的MockRunner来执行。如何用Junit5玩出参数化测试的新花样?  image.png  执行结果如下:如何用Junit5玩出参数化测试的新花样?  image.png  部分执行日志:如何用Junit5玩出参数化测试的新花样?  image.png  小结  对于不想写代码来实现自动化测试的团队来说,通过编写csv等文本文件的方式来定义用例,并由测试开发或者开发人员来根据约定提供Runner及关键字,也是一种有效的自动化实施方式。本文提供的简单案例,可以作为参考。

(编辑:莆田站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读