黄瓜背景与之前钩

时间:2011-01-24 12:01:02

标签: testing rspec cucumber

我正在尝试找出一种好的练习方法,当我应该使用Background over a Before钩子时。

我在网上浏览了其他人的博客帖子,但是这里有很多。

任何意见何时使用哪个,或许更重要的是,何时绝对不使用其中一个?

1 个答案:

答案 0 :(得分:3)

我对区分两者的看法归结为使用测试作为通信。如果您正在添加的功能对于阅读简单语言方案和功能的任何人都是必需的,则应该在背景部分中进行介绍。如果功能只是测试框架实现的一部分,那么它应该进入Before hook。

保持场景和功能清晰是建立良好黄瓜测试的重要部分。

我猜你可以使用的另一个心理检查是问自己是否有人在手动测试你的场景,他们是否需要在挂钩之前做你想要放在Background /中的功能。如果他们愿意,我会把它放在功能文件的背景部分。如果他们不这样做,请将其放入代码中。[/ p>