私は再利用可能なカスタムリソースのライブラリを作成しようとしています。 Thisビデオはそれを行う方法を説明していますが、リソースを単独でテストすることについては言及していません。カスタムシェフリソースをChefSpecと単体で単体テストする方法を教えてください。
私は、レシピとコンバージを使ってリソースをテストできることは知っていますが、自分のリソースをテストするためだけに新しいレシピを書きたくはありません。
私は以下のような何かをしなくてもプロパティを持つカスタムリソースを実行するためのいくつかの方法があります期待していた:
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
にそれを言うと言うことができればでしょう本当にクールです。