アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


FactoryGirlを使う

gemをインストール

Gemfile

group :test do
  gem 'factory_girl_rails', '4.2.1'
end
$ bundle install

factoriesファイルで、使用するユーザーを定義しておく。

spec/factories.rb

FactoryGirl.define do
  factory :user do
    name     "Hoge hoge"
    email    "hoge@hoge.com"
    password "hogefuga"
    password_confirmation "hogefuga"
  end
end

Specファイルで実際に使用してみる。

spec/requests/user_pages_spec.rb

require 'spec_helper'

describe "User pages" do

  subject { page }

  describe "profile page" do
    let(:user) { FactoryGirl.create(:user) }
    before { visit user_path(user) }

    it { should have_title(user.name) }
  end
end