[解決済み] rspecにおけるassignsの意味
2022-02-09 19:38:24
質問
このコードの行は何をする行ですか?
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
は、コントローラのアクション内で作成された (そしてビューに割り当てられた) インスタンス変数に関連しています。
というのは、コメントでのご指摘にお答えするためですね。
-
1) インデックスアクションは次のようになります。
@articles = Articles.all
(ページネーションが使えるといいのですが) -
2) 上記の仕様ブロックの前に、dbに1つの記事が作成されている (または、dbのクエリをdbにスタブしていることを期待します)
-
1 + 2 =>
@articles
は1つの記事を含むべきであり、それがあなたの期待する仕様です。
関連
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜ?
-
[解決済み] railsアプリケーションでCookieのオーバーフロー?
-
[解決済み] Heroku: 既存のrailsアプリにseeds.rbをプッシュする方法?
-
[解決済み] Heroku Error R14 (Memory quota exceeded): How do I solve this?
-
[解決済み] 属性とカラムの違いは何ですか?
-
[解決済み] RSpecのlet()はいつ使うのか?
-
[解決済み] bundle exec rakeとはどういう意味ですか?
-
[解決済み] RSpecを使用してJSONの応答を確認する方法は?
-
[解決済み] RSpecでの時間比較の問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] heroku open - no app specified
-
[解決済み] デバイスを使用する現在のユーザーメソッド
-
[解決済み] ウェブパッカーがアプリケーションを見つけ出せない
-
[解決済み] Ruby on Railsのためにnetbeansを構成する方法は?
-
[解決済み] Ruby on Railsでsimple_formを使うさまざまな方法|何が違うの?
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] gemのアップデート後、"Asset was not declared to be precompiled in production "でテストが失敗する。
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?