そこで、再利用可能なカスタム リソースのライブラリを作成しようとしています。このビデオではその方法を説明していますが、リソースを単独でテストすることについては説明していません。
レシピと収束を通じてリソースをテストできることは知っていますが、リソースをテストするためだけに新しいレシピを書きたくありません。
以下のようなことをしなくても、プロパティを持つカスタム リソースを実行する方法があることを期待していました。
let(:chef_run) do
runner = ChefSpec::ServerRunner.new
runner.converge(described_recipe)
end
あなたが言うようなことを言うことができれば
filename = 'myFile'
it 'my resource should write to file' do
execute_resouce(:some_resouce).with(filename)
expect(::File).to receive(:write).with(filename)
end
それは本当にクールだろう。