什么"分配"

bul*_*ric 5 ruby testing rspec ruby-on-rails

目前我正在尝试学习ruby on rails和测试框架rspek任何人都可以回答我在这个rspec测试中做什么

 describe "GET index" do
    it "assigns all mymodel as @mymodel" do
      mymodel = Factory(:mymodel)
      get :index
      assigns(:mymodels).should eq([mymodel])
    end
  end
Run Code Online (Sandbox Code Playgroud)

apn*_*ing 10

assigns 只需检查您在控制器中设置的实例变量的值.

在这里检查@mymodels.

  • @ MarnenLaibow-Koser:黄瓜是为整合规格而制作的.测试控制器是功能测试.两者都是必要的,并没有相同的目的. (3认同)
  • 在 99% 的情况下,控制器的功能测试是完全没有必要的。它测试了错误的东西——也就是说,它测试了实现,而不是行为——因此浪费了时间和精力;更糟糕的是,它可能会误导您,让您认为您的应用程序经过了良好的测试,但事实并非如此。一般来说,不应该这样做。 (2认同)