所以我正在尝试创建一个可重用的自定义资源库。该视频解释了如何做到这一点,但它没有解决单独测试资源的问题。
我知道您可以通过配方和收敛来测试资源,但我不想编写新配方只是为了测试我的资源。
我希望有某种方法可以执行具有属性的自定义资源,而无需执行以下操作:
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
那真的很酷。