执行没有BUT的步骤定义

时间:2015-09-15 10:58:04

标签: specflow

我遇到了一个问题。我们需要为' BUT'提供匹配的步骤定义。否则执行没有发生。基于阅读Ben的评论,我认为不需要为' BUT'提供匹配的步骤定义。但事实并非如此。

我们可以在没有提供步骤定义的情况下执行' BUT'在那里?

1 个答案:

答案 0 :(得分:1)

所有步骤必须具有匹配的步骤定义。只有3种类型的步骤:GivenWhenThenAnd步骤和But步骤只是与前一步骤相同的别名'。 AndBut没有属性。

所以这两种情况是等价的:

Given a given step
And some other given condition
When a thing happens
Then a condition should be true
But some other condition should not be

并且

Given a given step
Given some other given condition
When a thing happens
Then a condition should be true
Then some other condition should not be

但显然第一个读得更好