1
ユニットテストとchefspecの初心者です。私は/モック依存ライブラリからレシピ内の関数呼び出しをインターセプトしようとしています別のクラスで拡張されたオブジェクトインスタンスのchefspecでの関数呼び出しの模擬方法
ライブラリ
module Helper def do_something_useful return "http://example.com/file.txt" end end
私は次のことを試してみました
remote_file '/save/file/here' do extend Helper source do_something_useful end
レシピ:
Chefspec
allow_any_instance_of(Chef::Resource::RemoteFile).to receive(:do_something_useful).and_return('foobar') allow_any_instance_of(Chef::Resource).to receive(:do_something_useful).and_return('foobar')
私もダブルでからかっ試してみました:
helper = double Helper.stub(:new).and_return(helper) allow(helper).to receive(:do_something_useful).and_return('foobar')
これは
uninitialized constant Helper