ruby-on-rails - 测试时未定义 stub

标签 ruby-on-rails ruby testing ruby-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'

我该如何解决?

最佳答案

试试这个:

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

关于ruby-on-rails - 测试时未定义 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22935128/

相关文章:

ruby-on-rails - Rails - 存储我们无法读取但我们的应用程序可以读取的数据?

ruby-on-rails - Railstutorial.org Michael Hartl 第 9 章练习 3 "should not allow the admin attribute to be edited via the web"

ruby-on-rails - 方法语法引起混淆

html - Selenium:选择第一个内部元素

java - 我可以创建一个返回缓冲写入器数组的方法吗

testing - grabAttributeFrom() 方法不返回属性值

mysql - 在 Rails ActiveRecord 中访问和设置对象

ruby-on-rails - 使用 capybara-webkit Attach_file 上传图像时遇到问题

java - C 中的 Ruby block /Java 闭包

Ruby 数组改变子字符串