所以,我正在尝试为我的食谱添加一些单元测试。
测试有动作的东西很容易。 但是当你的行动是:什么都没有,因为它被通知触发,那么它很糟糕。 调用以下块: 通知:创建,'目录[创建我的目录]',:立即
directory 'Create my directory' do
path myPath
mode '0755'
owner 'me'
group 'aGroup'
action :nothing
notifies :create_if_missing, 'remote_file[Download artifact]', :immediately
notifies :run, 'execute[unpack artifact]', :immediately
end
在行动之前:创建单元测试很简单
it 'Test create directory' do
expect(chef_run).to create_directory('Create my directory')
.with_path('myPath')
.with_mode('0755')
.with_owner('me')
.with_group('aGroup')
end
那么在收到通知时如何测试?
答案 0 :(得分:0)
评论action :nothing
,进行厨房测试并查看结果。测试后不要忘记取消评论。