gpt4 book ai didi

java - 定义可重用变量并在 JBehave 的故事文件中使用它

转载 作者:行者123 更新时间:2023-12-01 18:00:51 25 4
gpt4 key购买 nike

Given a stock threshold of 10.0
When stock threshold is set to 10.0
Then threshold result should be 10.0

在上述步骤中,我想使用预定义变量,而不是常量值 10.0。就像,

Given a stock threshold of <thresholdValue>
When stock threshold is set to <thresholdValue>
Then threshold result should be <thresholdValue>

此预定义变量可以是所有故事的全局变量。并且该值可以在步骤类或故事文件本身中初始化。JBehave中可以实现这样的实现吗?

最佳答案

如果每个故事中的阈值都相同,那么我不会将其硬编码到步骤中。如果值 10.0 很重要,那么我会给它一个对业务有意义的名称:

Given an average stock threshold
Given a nominal stock threshold

或者干脆放弃所有值(value)并简化每个步骤:

Given a stock threshold
When the stock threshold is set
Then the stock threshold should be met

如果绝对有必要为每个步骤设置一个硬编码值,请复制并粘贴该值并直接使用它,或者在每个场景中使用不同的值。通常,测试数据中的差异比反复使用相同的测试数据要好。

基本上,如果 10.0 没有任何业务意义,请省略该值并让该值在步骤定义中硬编码,或者复制并粘贴该值。不要在这上面浪费太多的心思。

关于java - 定义可重用变量并在 JBehave 的故事文件中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60632714/

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