我遇到了一个问题。我们需要为' BUT'提供匹配的步骤定义。否则执行没有发生。基于阅读Ben的评论,我认为不需要为' BUT'提供匹配的步骤定义。但事实并非如此。
我们可以在没有提供步骤定义的情况下执行' BUT'在那里?
答案 0 :(得分:1)
所有步骤必须具有匹配的步骤定义。只有3种类型的步骤:Given
,When
和Then
。 And
步骤和But
步骤只是与前一步骤相同的别名'。 And
和But
没有属性。
所以这两种情况是等价的:
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
但显然第一个读得更好