为什么specflow中没有AndAttribute?

时间:2016-05-10 10:15:44

标签: java .net cucumber bdd specflow

当我使用And / But属性生成步骤定义时,它采用前面的步骤属性(Given / When / Then)。我觉得黄瓜的实现效果更好,因为我们可以使用And /但是它与bdd更加一致。

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

1 个答案:

答案 0 :(得分:1)

从概念上讲,AndBut只是Given WhenThen的实际步骤类型的语法糖。所有步骤都属于这些类型之一。在specflow实现中,And步骤之后的GivenWhen之后的步骤可能会有不同的实现,其中And是一种语言一个本机步骤类型,这是不可能的。相反,您必须将And步骤与两个属性相关联,以便在GivenWhen之后使用它。

这可能是件好事,也可能是坏事。最后,我认为这只是一个实施决定,即摆动和环形交叉,并没什么区别。