2017-01-20 75 views
0

我正在編寫控制器功能的測試用例,並且我想測試測試用例我寫的測試用例是否正確或者未測試已編寫的測試用例? ??如何在Rspec中測試測試用例

下面的測試案例

describe "#show_bid" do 
render_views 

before do 
    bid = FactoryGirl.create(:bid) 
    get :show_bid, :id => bid.id, :user_email => @user.email, :user_token => @user.authentication_token, :format => :json 
end 
it "should pass params to show_bid" do 
    #binding.pry 
    expect(assigns(:params)[:id]).not_to be_nil 
end 
it "Request should be get type and their route should be match" do 
    #binding.pry 
    expect(assigns(:params)[:action]).to eq("show_bid") 
    #get "bid_detail" 
end 
it "response should be 200" do 
    assert_response :success 
end 

+0

試試這個:'bundle exec rake test' – Deep

+0

但是我測試了測試用例如何檢查我寫的測試用例是否正確?我可以測試特定控制器功能測試用例嗎? –

+0

你可以在'bundle exec rake test test/integration/file_to_test.rb'處提到文件名 – Deep

回答

0

測試的測試情況?

從理論上講,您可以爲您的測試用例A創建一個新的測試B.然後爲測試B創建一個測試C.並且一次又一次..但是您可以無止境地做到這一點,沒有人這樣做。

另一方面,您可以使用TDD(測試驅動開發)方法。它有五個步驟:(!它像測試爲測試

  1. 創建一個新的測試
  2. 運行所有測試,並檢查新的測試沒有通過
  3. 編寫代碼
  4. 再次運行所有測試並確保所有測試都通過
  5. 做重構

順便說一句,我看到有隻在你的測試用例中進行清理測試他們只能驗證控制器方法是否正常工作。您可以嘗試創建旨在破壞網站的髒測試。例如,它可以是沒有用戶數據的測試用例。