黄瓜示例数据表中是否可以使用变量?

问题描述 投票:0回答:1

[基本上,我正在寻找一种在Cucumber示例数据表中使用某种Java变量的方法。这样在执行后,当生成报告时,我应该能够查看用作特定Step一部分的变量的当前值,而不是引用的数据表单元格。例如,考虑今天的日期或时间戳记,因为我不想对这些变量进行硬编码。因为不使用变量,所有情况看起来都是相同的。

cucumber cucumber-jvm
1个回答
0
投票

您要的不是好习惯,相反。

当代码依赖于当前日期时间时,最好模拟一下当前日期时间以进行测试。

您可以将当前日期时间作为参数传递,也可以注入它。

测试时,您传递了硬编码的日期时间,这将是测试用例的前提。

在生产环境中运行应用程序时,您将传递当前的实际日期时间。

Java有一个用于模拟当前日期时间的有用类型,称为Clock。

© www.soinside.com 2019 - 2024. All rights reserved.