【问题标题】:Cucumber: When to use tags/hooks vs backgroundsCucumber:何时使用标签/钩子与背景
【发布时间】:2012-04-03 22:18:35
【问题描述】:

我想知道与使用标签和钩子相比,在黄瓜中使用背景是否有很好的论据。

在测试开始之前有一个登录用户可以这样:

Background:
  Given that I am logged in
Scenario: Lorem ipsum sit amet dolor
[...]

或者像这样:

@login
Scenario: Lorem ipsum sit amet dolor
[...]

+

before(@login) do
  visit('/admin/login/testuser')
end

知道什么时候该偏爱一个吗?

【问题讨论】:

    标签: ruby cucumber gherkin


    【解决方案1】:

    Background 在您为您的方案提供常见的客户可读(非技术)背景时很有用。如果您希望在您的功能文本中明确说明此初始化,则值得使用它。

    但有时拆卸(和设置)逻辑是一个实现细节,并在 BeforeAfterAround 挂钩中实现(因为您的规范的读者不需要了解这些技术内容)。

    总结:如果您想告知读者您的背景规范,请使用背景,并在背景是实现细节时使用钩子。

    在您的示例中,背景是最佳选择。

    【讨论】:

      【解决方案2】:

      肯定是前者(恕我直言),因为它捕获了普遍可读的 Gherkin 功能文件中的所有内容。这些标签只是为了帮助跑步者——它们是实现级别的。您在此处描述的内容是对正在发生的事情的描述的一部分。

      【讨论】:

        猜你喜欢
        • 2016-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-20
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多