我正在搞乱Mocha好几天,似乎无法让它正常工作。
我正在使用Rails 3.1.0.rc4和Mocha 0.9.12,在Ruby 1.9.2-p180下运行。在我的Gemfile中我有一个
gem 'mocha', :require => false
我在test_helper.rb
的最后一行要求Mocharequire '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
谁能告诉我这里缺少什么?