【问题标题】:Passing factory_girl object to step definition in Cucumber将 factory_girl 对象传递给 Cucumber 中的步骤定义
【发布时间】:2012-01-24 00:11:14
【问题描述】:

与 Factory_girl 一起学习 Cucumber 测试,我有一个公认的 n00b 问题:

如何在 Cucumber 中使用我的 Factory_Girl 步骤定义?

例如,我对用户控制器“显示”视图进行了以下测试:

  Scenario: View Profile Page
    Given a user exists
    When I am on the user show page #NOT SURE HOW TO MAKE THIS WORK
    Then I should see "Your Profile" in the selector "h2"
    And I should see "Edit Profile" in a link
    And I should see "Delete Account" in a link

还有一个像这样的“用户”工厂设置:

FactoryGirl.define do
  factory :user do
    sequence(:name) { |n| "UserNumber#{n}" }
    email { "#{:name}@fakemail.com" }
    phone 8457975800
  end
end

我已确保将require "factory_girl/step_definitions"line 添加到我的 env.rb 文件中,这样可以正常工作。

问题是我不知道如何为使用“用户”工厂的When I am on the user show page 部分编写步骤定义?我在这里错过了什么?

【问题讨论】:

    标签: ruby-on-rails cucumber bdd factory-bot


    【解决方案1】:

    知道了,不好意思

    When /^I am on the user show page$/ do
      user = Factory.create(:user)
      visit "/users/#{user.id}"
    end
    

    【讨论】:

      【解决方案2】:

      http://robots.thoughtbot.com/post/10983530140/getting-sequential-a-look-into-a-factory-girl 看看这个工厂女孩反模式。似乎即使是工厂女作家也对您的问题没有更好的答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多