環境
ruby: 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
rails: 4.2.3
現在、下記のチュートリアルに取り組んでいます。
ユーザー認証のテスト(3) -- スタブの活用 - RSpec/Capybara入門 - Ruby on Rails with OIAX
ここでspecファイルにCustomer.stub(:authenticate)
という記述があります。この記述だけでは、stubが機能せずCustomerモデルに何も処理しないauthenticateメソッドを記述する必要が有ることが分かりました。
ruby
1require 'nkf' 2 3class Customer < ActiveRecord::Base 4 #略 5 6 def self.authenticate 7 end 8end
しかし、この状態でテストを実行すると次のエラー出ます。
Failures: 1) ログイン ユーザー認証成功 Failure/Error: click_button 'ログイン' ArgumentError: Wrong number of arguments. Expected 0, got 2.
関数click_buttonの中で起きているエラーで、0個の引数を受け取るはずが2つ受け取っているという内容が書かれていることはわかります。ですが、直訳だけで具体的な対処がわかりません。
stubに何か設定する必要があるのでしょうか?
ご回答、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。