如何在Rspec中测试测试用例

时间:2017-01-20 10:57:15

标签: ruby-on-rails rspec

我正在编写控制器函数的测试用例,我想测试测试用例我写的测试用例是否正确我是如何测试已经编写的测试用例的? / p>

  

在测试用例下面

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

1 个答案:

答案 0 :(得分:0)

测试测试用例?

理论上你可以为你的测试用例A创建一个新的测试B.然后为测试B创建一个测试C.并且一次又一次..但是你可以无休止地完成它,没有人这样做。

另一方面,您可以使用 TDD (测试驱动开发)方法。它有五个步骤:

  1. 创建新测试
  2. 运行所有测试并检查新测试是否通过(它就像测试测试一样!
  3. 编写代码
  4. 再次运行所有测试并确保所有测试都通过
  5. 进行重构
  6. 顺便说一下,我看到你的测试用例中只有干净的测试。它们只能验证控制器方法是否正常工作。您可以尝试创建旨在破坏网站的脏测试。例如,它可以是没有用户数据的测试用例。