当必须创建大量测试数据时,使用Cucumber Datatables是否有效?

问题描述

在验证预期结果之前,我必须自动化需要大量Pre-Req数据的方案。 例如
场景:Scenario1
当我为类型1的订单添加数据时
|名称|数量|值|
| A | 1 | 2 |
然后为2型订单添加数据
|名称|数量|值| UOM |
| A | 1 | 2 |毫克|
然后为订单类型3添加数据
|名称|数量|值| UOM |传递|
| A | 1 | 2 | mg |首页|

我可以在每个订单创建步骤中使用数据表吗?使用数据表会更有效还是我应该使用列表?

解决方法

结点时,请勿将数据放入特征文件中。相反,您应该命名数据并通过使用名称来引用功能文件中的数据。

然后,您可以在步骤定义中的代码中定义数据,(或者最好使用辅助方法)。

这使您可以编写专注于您正在做的事情和为什么重要的功能,而不是专注于您如何做的事情。

如果您对表达自己的意思不感兴趣,那么为什么不重要,您可能不应该使用Cucumber,而应该使用单元测试工具。因为单元测试是用代码编写的,所以在单元测试中处理复杂数据要容易得多,因此您可以轻松地完成类似的操作

  • 从其他地方导入数据
  • 使用循环构造数据
  • 使用结构定义数据
  • ...