【问题标题】:How to implement if condition in jbehave如何在jbehave中实现if条件
【发布时间】:2015-12-08 23:32:58
【问题描述】:

我必须在 jbehave like 中实现场景

---执行一些动作 --- 如果参数值为真那么 执行更多操作 - - 别的 完整的场景;打破

如何在 jbehave 中实现这一点?

【问题讨论】:

  • 我已经尝试在 java 函数本身中实现 ​​if else 条件,但我不想那样做。故事文件中是否有任何波浪可以处理这种情况?
  • @PratikZinzuvadiya 无法在故事文件中处理此问题的原因是您正在查看两个不同的上下文。发生了一些事情将该参数值设置为 true 或不设置,如果您希望在每种情况下都有不同的行为,那么每种情况都是不同的场景。
  • 是的,我知道两者都是两种不同的情况。所以我想我们应该写两个不同的场景,而不是把它们实现为单个场景并使用变量来切换行为,对吧?

标签: java bdd jbehave


【解决方案1】:

我猜这在 JBehave 中目前是不可能的。

最好的解决方案是使用不同标签的 2 个不同场景(例如,环境参数规范,如 @Setup 不完整和 @Setup 完整来拆分它们) 之后,您可以根据您对系统状态的了解来选择运行什么。

我有这样的问题,并以这种方式解决它。可能有人有更好的决定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    相关资源
    最近更新 更多