gpt4 book ai didi

ruby-on-rails - rspec中的赋值是什么意思

转载 作者:行者123 更新时间:2023-12-03 13:32:32 25 4
gpt4 key购买 nike

该行代码有什么作用?

assigns(:articles).should eq([article])

在以下rspec中
  describe "GET #index" do
it "populates an array of articles" do
article = Factory(:article)
get :index
assigns(:articles).should eq([article])
end

it "renders the :index view" do
get :index
response.should render_template :index
end
end

最佳答案

assigns与在 Controller Action 中创建(并分配给 View )的实例变量相关。

为了回答您的评论意见,我想:

  • 1)您的索引操作看起来像@articles = Articles.all(尽管我希望您使用分页)
  • 2)在上面的spec块之前,您已经在db中创建了一篇文章(或者希望您在db中查询db查询)
  • 1 + 2 => @articles应该包含一篇文章,这是您对规范的期望
  • 关于ruby-on-rails - rspec中的赋值是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16133166/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com