使用chefspec测试厨师定义的调用是否有意义?

pat*_*tie 1 chef-infra chefspec

我有一个依赖于apache2 cookbook 的配方,除其他外,使用定义启用模块:

apache_module 'passenger'
Run Code Online (Sandbox Code Playgroud)

有没有办法用chefspec测试这个电话?

根据" 厨师图书馆或定义? ",定义只是几个资源的分组.

我应该为定义添加的每个资源添加期望吗?
或者是测试第三方代码?

set*_*rgo 5

您无法使用ChefSpec测试定义调用.由于定义实际上并不存在于资源集合中,因此您无法声明它们已被调用.您可以断言,而不是调用定义中包含的对象.

资料来源:

  • 我写的

  • 谢谢@sethvargo.那正是我所想.正如你所建议的那样,我会在定义中的一个资源上断言,即使它感觉有点像测试定义本身而不是它的调用. (2认同)