当我使用And / But属性生成步骤定义时,它采用前面的步骤属性(Given / When / Then)。我觉得黄瓜的实现效果更好,因为我们可以使用And /但是它与bdd更加一致。
为什么没有单独的'和' /'但是'属性,有没有在Specflow中使用的重要原因?
答案 0 :(得分:1)
从概念上讲,And
和But
只是Given
When
或Then
的实际步骤类型的语法糖。所有步骤都属于这些类型之一。在specflow实现中,And
步骤之后的Given
和When
之后的步骤可能会有不同的实现,其中And
是一种语言一个本机步骤类型,这是不可能的。相反,您必须将And
步骤与两个属性相关联,以便在Given
和When
之后使用它。
这可能是件好事,也可能是坏事。最后,我认为这只是一个实施决定,即摆动和环形交叉,并没什么区别。