【问题标题】:Why there is no AndAttribute in specflow?为什么specflow中没有AndAttribute?
【发布时间】:2016-05-10 10:15:43
【问题描述】:

当我使用 And/But 属性生成步骤定义时,它采用前面的步骤属性(Given/When/Then)。我觉得 cucumber 中的实现更好,因为我们可以使用 And/But 并且它更符合 bdd。

为什么没有单独的 'And'/'But' 属性,在 Specflow 中没有使用的重要原因是什么?

【问题讨论】:

  • 我投票决定将此问题作为离题结束,因为它不是关于编程问题,而是关于设计决策,这里不是问这类问题的地方

标签: java .net cucumber bdd specflow


【解决方案1】:

从概念上讲,And 和 But 只是 Given When 或 Then 的实际步骤类型的语法糖。所有步骤实际上都是其中一种类型。在 specflow 实现中,And 步骤可能在 Given 之后和 When 之后有不同的实现,而在 And 是本机步骤类型的语言中,这不会成为可能。相反,您必须在 Given 和 When 之后使用具有两个属性的 And 步骤。

这可能是好事,也可能是坏事。最后我觉得这只是一个实施决策,是摇摆不定的,影响不大。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2015-04-11
    • 2012-03-09
    • 2012-01-03
    • 2012-02-02
    相关资源
    最近更新 更多