【发布时间】:2011-01-24 12:01:02
【问题描述】:
我正在尝试找出一个好的实践方法,什么时候应该使用 Background 而不是 Before 钩子。
我在网上浏览了其他人的博客文章,但有太多内容了。
有什么意见什么时候使用哪个,也许更重要的是,什么时候绝对不使用其中之一?
【问题讨论】:
我正在尝试找出一个好的实践方法,什么时候应该使用 Background 而不是 Before 钩子。
我在网上浏览了其他人的博客文章,但有太多内容了。
有什么意见什么时候使用哪个,也许更重要的是,什么时候绝对不使用其中之一?
【问题讨论】:
我对区分两者的看法归结为使用测试作为交流。如果您添加的功能对于阅读纯语言场景和功能的任何人都是必需的,那么它应该放在背景部分。如果功能只是测试框架实现的一部分,它应该进入 Before 钩子。
保持场景和功能清晰是构建良好 Cucumber 测试的重要部分。
我想您可以使用的另一种心理检查是问自己是否有人在手动测试您的场景,他们是否需要执行您想要放在 Background/before 钩子中的功能。如果他们愿意,我会把它放在功能文件的背景部分。如果他们不这样做,请将其放入代码中的钩子中。
【讨论】: