このようなことは可能ですか?RSpec前にヘルパーで
module MyHelper
before (:each) do
allow(Class).to receive(:method).and_return(true)
end
end
その後、私のテストで私のような何かができる:
RSpec.describe 'My cool test' do
include MyHelper
it 'Tests a Class Method' do
expect { Class.method }.to eq true
end
end
EDIT:基本的に
undefined method `before' for MyHelper:Module (NoMethodError)
私はケースどこを持っている:これは、次のエラーを生成します多くのテストではさまざまなことが行われますが、一般的なモデルでは、 APIと通信するメソッドを常に呼び出して終了する_commit。私は完全にClass
が:method
を受け取ることを許可したくありません。時には、私はそれを特別なケースのために自分で定義する必要があります...しかし、私は許可/受信/ and_returnを繰り返す必要はなく、代わりに共通のヘルパー...
完璧な解決策!:) –
これはそれを爪!ありがとう@Stefan :) – Nick