【发布时间】:2010-12-22 21:42:22
【问题描述】:
我有大约 30 个场景,所有小节都要求此步骤位于 Background 的顶部:
Given I have an account:
| name | path |
| ticketee | ticketee |
对于不需要这一步的,它存在或不存在并不重要,因为它是创建帐户的功能。我可以简单地为此使用不同的帐户名称和路径。
现在,我在想,与其在每个功能文件中放置 29 次,不如在 Cucumber 中使用 Before 方法,这意味着将文件放在 features/support/create_account.rb 中,该文件将包含以下代码:
Before do
steps(%Q{
Given I have an account:
| name | path |
| ticketee | ticketee |
})
end
唯一的缺点是它会将某些人认为属于特征的内容提取到一个非常难以追踪的位置,并且可能不是标准的。但另一方面,它节省了很多重复。
我该怎么办?
【问题讨论】: