0

そこで、再利用可能なカスタム リソースのライブラリを作成しようとしています。このビデオではその方法を説明していますが、リソースを単独でテストすることについては説明していません。

レシピと収束を通じてリソースをテストできることは知っていますが、リソースをテストするためだけに新しいレシピを書きたくありません。

以下のようなことをしなくても、プロパティを持つカスタム リソースを実行する方法があることを期待していました。

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

それは本当にクールだろう。

4

1 に答える 1