0
所以我試圖創建一個可重用的自定義資源庫。 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
會真的很酷。