当我使用 And/But 属性生成步骤定义时,它采用前面的步骤属性(给定/何时/然后)。我觉得在 Cucumber 中的实现更好,因为我们可以使用 And/But,而且它更符合 bdd。
为什么没有单独的 'And'/'But' 属性,有没有在 Specflow 中使用的重要原因?
最佳答案
从概念上讲,And
和 But
只是 Given
When
或 的实际步骤类型的语法糖>然后
。所有步骤实际上都是其中一种类型。在 specflow 实现中,And
步骤可以有不同的实现,这些步骤在 Given
之后和 When
之后,如一种语言,其中 And
是 native 步骤类型,这是不可能的。相反,您必须为 And
步骤添加两个属性,以便在 Given
和 When
之后使用它。
这可能是好事,也可能是坏事。最后我认为这只是一个执行决策,是 Swing 和迂回,并没有什么区别。
关于java - 为什么specflow中没有AndAttribute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37135549/