NoMethodError: неопределенный метод `mock 'с Mocha и Rails 3

Я пытаюсь использовать мокко в моем проекте Rails 3, но получаю следующее исключение:

NoMethodError: undefined method `mock' for #<MochaTest:0x00000101f434e8>
    /Users/John/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.10/lib/action_dispatch/testing/assertions/routing.rb:175:in `method_missing'
    test/functional/mocha_test.rb:7:in `block in <class:MochaTest>'

Тест

Я написал простейший тест из возможных:

require 'test_helper'

class MochaTest < ActionController::TestCase
  test "test mocha" do
    order = mock('order')
  end
end

Я запустил его, используя ruby ​​-Itest test / function / mocha_test.rb

Я попробовал rake test и дает точно такое же исключение.

test_helper.rb

ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'

class ActiveSupport::TestCase
  #....
  require 'test/unit'
  require 'mocha' 
end

GemFile

source 'http://rubygems.org'

gem 'rails', '3.0.10'
gem 'sqlite3'
gem 'devise', '1.4.5'
gem 'activemerchant'
gem 'geo_location'
gem 'nokogiri'
gem "nifty-generators", :group => :development
gem 'mocha', '0.10.0'

Вещи, которые я пробовал

  • При установке mocha 0.9.5 после прочтения 0.9.5-7 возникли проблемы. Вместо этого я получаю undefined имя метода исключение
  • Меняем место, где мне требуется mocha - внизу test_helper.rb, вверху test и т. Д.
  • Пробовал вызвать mock () в тесте консоли rails - я получить то же исключение

Я рву себе волосы этим. Любые идеи будут с благодарностью приняты.

5
задан John Gallagher 30 September 2011 в 10:46
поделиться