2013-03-25 80 views
0

我在rspec中遇到了奇怪的行爲,我正在得到''stub'NoMethodError「,但是當我使用require'rspec/mocks/standalone'導入時,一切正常。但對我來說這似乎很奇怪。rspec-mocks奇怪的行爲

我spec_helper:

require 'rspec' 
require 'rspec/mocks' 
require 'rspec/autorun' 
require File.expand_path('../../lib/rwebcli.rb', __FILE__) 


RSpec.configure do |config| 
    config.mock_framework = :rspec 

    config.treat_symbols_as_metadata_keys_with_true_values = true 

    config.run_all_when_everything_filtered = true 

    config.filter_run :focus 

    # Run specs in random order to surface order dependencies. If you find an 
    # order dependency and want to debug it, you can fix the order by providing 
    # the seed, which is printed after each run. 
    #  --seed 1234 
    config.order = 'random' 

end 
+0

你可以發佈一個破壞的規範嗎(例如'stub'的用例是它的環境)? – scones 2013-03-25 17:03:06

+0

https://github.com/strangeworks/rwebcli/blob/master/spec/basic_interface_spec.rb – 2013-03-25 17:07:37

回答

1

的描述塊內,你需要一個it一款能夠使用stub

describe 'foo' do 
    it 'should do something' do 
    Bar.stub(:meh).and_return(true) 
    Bar.meh.should be_true 
    end 
end 

我調試了同樣的問題了一天而回。

+0

哦,謝謝,一切正常! – 2013-03-25 17:19:12