junit5数据驱动
阅读原文时间:2021年06月08日阅读:1

一、数据来源

  CSV、yaml、xml、db、excel、json

二、本质

  读取数据源返回数组,然后利用参数化进行数据与变量的对应

  • 基于schema:List
  • 纯数据:Array>

三、数据格式

 

优点

缺点

Excel

生成数据方便

二进制文件不利于版本管理

CSV

可使用Excel编辑

表达多层级多类型数据有困难

YAML

格式完备,可读性好

格式简单

XML

格式完备

冗长复杂

JSON

格式完备,可读性一般

不能编写注释,格式死板

四、数据驱动逻辑

  1、结构化数据驱动

  • 根据表格数据解释执行,Excel、YAML、XML

  • 将行为也数据化

      2、高层抽象

  • ATDD:验收测试驱动开发,借助于数据与DSL(Domain Specific Language)实现用例描述,代表作是RbotFramwork

  • BDD:行为驱动开发,基于自然语言描述用例,实现仍然是基于传统的编程方式,代表作是Cucumber

      3、牺牲灵活性,无法大规模应用,维护成本高

    五、案例演示