2

私には以下を実行するヘルパーがいます:

def send_to_block(value, &block)
   capture(value, &block)
end

テストを書くとき:

value_received = nil
send_to_block('test') do |value|
   value_received = value
end
value_received.should == 'test'

次の例外が発生します。

NameError: uninitialized constant Kernel::DISABLED

何か案は?

4

1 に答える 1

2

https://www.relishapp.com/rspec/rspec-rails/v/2-11/docs/helper-specs/helper-specで説明されているように、ヘルパーオブジェクトを使用することをお勧めします。

これらの線に沿った何かがあなたが求めているものでなければなりません:

require "spec_helper"

describe MyHelper do
  describe "#send_to_block" do
    it "should do something" do
      helper.send_to_block('test').should == 'I have no idea what this should be'
    end
  end
end
于 2012-07-21T00:35:22.297 に答える