摩卡为什么不抱怨期望?

时间:2011-06-27 11:34:45

标签: ruby-on-rails mocking mocha

我正在搞乱Mocha好几天,似乎无法让它正常工作。

我正在使用Rails 3.1.0.rc4和Mocha 0.9.12,在Ruby 1.9.2-p180下运行。在我的Gemfile中我有一个

gem 'mocha', :require => false

我在test_helper.rb

的最后一行要求Mocha
require 'mocha'

正如各种问题和博文中所建议的那样。

但是,在创建新的Rails项目并编写如下的简单测试时:

  test "test 1" do
    User.any_instance.expects(:something).returns(true)
    u = User.new
    assert u.something
  end

  test "test 2" do
    User.any_instance.expects(:something).returns(true)
    u = User.new
  end

  test "test 3" do
    u = mock()
    u.expects(:something).at_least_once
  end

所有测试都没有任何错误。所以,嘲弄作品(因为:某些东西不是真正的功能),但在第二次和第三次测试中,我希望Mocha抱怨:某些东西没有被调用。

使用“MOCHA_OPTIONS = debug”运行测试说

Detected MiniTest version: 1.6.0
Monkey patching MiniTest >= v1.4.2 and <= v1.7.2

谁能告诉我这里缺少什么?

0 个答案:

没有答案