rails Rspecテストフレームワーク


Rspec railsのテストフレームワーク
 
gem 'rspec-rails' ||   https://github.com/rspec/rspec-rails
 
#gemをGemfileに追加
group :development, :test do
  gem 'rspec-rails', '~> 2.0'
end 
 
#Rspecのインストール
rails generate rspec:install
 
#rspec実行コマンドbundle execはあなたのプロジェクトの下のバージョンで実行します
bundle exec rspec
 
#modelの下のファイルが合格したかどうかをテスト
bundle exec rspec spec/models
 
ファイルを1つ書くときにこのファイルが合格したかどうかをテストします.
bundle exec rspec spec/controllers/accounts_controller_spec.rb
 
require "spec_helper"

#  
describe PostsController do
   #  , 
  describe "GET #index" do
    #  
    context "get all posts"
     #  
    it "responds successfully with an HTTP 200 status code" do
       ......
    end
  end
end

#  , , 。

 
require 'spec_helper'

describe CommentsController do
  describe "POST create" do
    #  ,current_user  
    login_user

    context "***" do
      it "***" do
        # post action, params  
        post :create, {id: album.id, body: 'album comment', type: 'Album'}
        #  expect  , got , 
        expect()
      end
    end
end

#  expect(assigns(:comment))   controller @comment ...