我可以在场景描述中的When语句中放置'和'吗? (小黄瓜)

时间:2016-03-14 09:13:56

标签: unit-testing cucumber gherkin

我可以在功能中放置这样的场景步骤:

When user enters Upload page, downloads template, fills it with data and then uploads it to system Then ...

或许我应该从上一步创建两个步骤?我想知道我应该严格遵守“和”。

提前致谢!

1 个答案:

答案 0 :(得分:5)

在你的问题中写的方式,我认为它会更好

When user enters Upload page
And downloads template
And fills it with data 
And then uploads it to system

因为它们听起来像测试的重要部分。但是,如果单独的步骤对测试不重要,那么最好将其写为

When a user uploads a completed template

一般情况下,线条太多的场景难以阅读,也不适合使用。因此,如果各个步骤与测试相关,则将它们留在自己的行上。但是如果它们对测试并不重要,不要害怕将它们压成更一般的步骤,而是试图让步骤更加通用,而不是仅仅将所有单独的步骤放在一个上面。线。