当我用and/but属性生成一个步骤定义时,它采用了previoussteps属性(given/when/then)。我觉得cucumber中的实现更好,因为我们可以使用和/但实际上它更符合bdd。为什么没有单独的'and'/'but'属性,有没有重要的原因不在specflow中使用?
b1payxdu1#
概念上 And 以及 But 只是实际步骤类型的语法糖Given When 或者 Then . 所有的步骤都是这样的。在specflow实现中,可能有不同的实现 And 一段时间后的台阶 Given 而那些 When ,where作为一种语言 And 是本机步骤类型这是不可能的。相反,你必须赋予 And 使用两个属性在 Given 和一个 When .这可能是好事,也可能是坏事。最后,我认为这只是一个执行决定,是摇摆和迂回,并没有什么区别。
And
But
When
Then
Given
1条答案
按热度按时间b1payxdu1#
概念上
And
以及But
只是实际步骤类型的语法糖Given
When
或者Then
. 所有的步骤都是这样的。在specflow实现中,可能有不同的实现And
一段时间后的台阶Given
而那些When
,where作为一种语言And
是本机步骤类型这是不可能的。相反,你必须赋予And
使用两个属性在Given
和一个When
.这可能是好事,也可能是坏事。最后,我认为这只是一个执行决定,是摇摆和迂回,并没有什么区别。