我在我的Rails應用程序的私人模型方法,它是一種生活的品質至關重要,因爲我們知道它,我想用RSpec的,以便它叫聲,如果未來篡改的變化進行測試怎麼運行的。Rspec的測試Rails應用程序
class MyModel < ApplicationRecord
belongs_to something
has_many somethings
after_create :my_vital_method
validates :stuff
private
def my_vital_method
#do stuff
end
end
當我嘗試調用方法在一個RSpec測試,我得到以下錯誤信息:
NoMethodError:未定義的方法`my_vital_method」爲#<類:......>
問題:如何調用rspec的私人模型的方法?
理想情況下,你不應該測試私人方法。而是測試使用它的方法。 –
這是否意味着測試'after_create'?我是否仍然需要調用私有方法? – BrianWilson
理想情況下,您應該檢查是否正在調用私有方法。 e.g'allow_any_instance_of(用戶)。爲了接收(:send_welcome_email)' –