gpt4 book ai didi

java - JBehave:表内的参数,例如

转载 作者:行者123 更新时间:2023-11-28 21:33:42 25 4
gpt4 key购买 nike

我想知道是否有人知道如何做到这一点。

我有一个类似于以下代码片段的场景。在表中,我希望有可以在运行测试时替换的参数。示例片段:

...
Given blah blah blah
Then yada yada yada
...
And the quotes should have details:
|Ref|Product|Issue Date|Maturity Date|
|<A VALID REF>|Vanilla Option|<TODAY>|<TODAY+3M>

所以我想知道 JBheave 是否支持在表中进行这种参数化,我可以在表中为代码中的某处定义一个值,并在运行时替换它。

我找不到相关文档,所以我怀疑我必须手动完成。这真的没问题,但如果有更好的方法,我会很想学习。

最佳答案

我有一段时间没有玩过 JBehave(从 2.X 开始),但它当时不支持它,我认为它现在不太可能支持它。

您在这里所做的是制作适用于所有 示例的场景。这不是真正的场景——它是验收标准,以场景形式编写。如果这样做,您将错过使用具体示例的其他好处,尤其是它们激发想象力、唤起有趣的行为以及允许与业务利益相关者提出有用的问题和对话的方式。

在这种情况下,如果产品是这个场景的结果中最有趣的事情,最好的做法是单独调用它,例如

Then the quotes should contain the Vanilla Option product.

更强大的方法是找出结果谁有用,并提及它以何种方式有用,例如

Then the user should receive a quote by email to entice them to buy the Vanilla Option.

请注意,在我给出的示例中,实际上受益的是业务,而不是真正为用户做的。

通过在更高的抽象级别执行步骤,您会发现更容易向用户/利益相关者指出结果的值(value),这将有助于您进行更好的对话。 BDD 的核心是对话,而非自动化。

这就是我不相信 JBehave 支持它的原因,我也不认为它应该支持它。

关于java - JBehave:表内的参数,例如 <TODAY>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com