测试时未定义存根

时间:2014-04-08 11:07:49

标签: ruby-on-rails ruby testing mocha

假设,我正在运行此测试

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'

我该如何解决?

1 个答案:

答案 0 :(得分:3)

试试这个:

@mymodel.stubs(:method).returns(true)