为什么specflow中没有andattribute?

piah890a  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(301)

当我用and/but属性生成一个步骤定义时,它采用了previoussteps属性(given/when/then)。我觉得cucumber中的实现更好,因为我们可以使用和/但实际上它更符合bdd。
为什么没有单独的'and'/'but'属性,有没有重要的原因不在specflow中使用?

b1payxdu

b1payxdu1#

概念上 And 以及 But 只是实际步骤类型的语法糖
Given When 或者 Then . 所有的步骤都是这样的。在specflow实现中,可能有不同的实现 And 一段时间后的台阶 Given 而那些 When ,where作为一种语言 And 是本机步骤类型这是不可能的。相反,你必须赋予 And 使用两个属性在 Given 和一个 When .
这可能是好事,也可能是坏事。最后,我认为这只是一个执行决定,是摇摆和迂回,并没有什么区别。

相关问题