假设,我正在运行此测试
Class MyModelTest < ActiveSupport::TestCase
def setup do
@mymodel = MyModel.new
end
@mymodel.stub(:method).and_return { true }
但我明白了:undefined method 'stub' for nil:NilClass
。我认为它与nil
实例有关,实际上当我使用@mymodel
转储数据时,我收到相同的消息undefined method stub'
。然后我尝试@mymodel.stubs(:method).and_return { true }
,我收到了这条消息
undefined method `and_return'
我该如何解决?
答案 0 :(得分:3)
试试这个:
@mymodel.stubs(:method).returns(true)