私のクックブックのデフォルトのレシピには、他のいくつかのレシピが含まれています。以下を使用して、適切なレシピが含まれていることをテストできることを知っています。
expect(chef_run).to include_recipe 'cookbook::recipe_name
しかし、 include_recipe 呼び出しをそのようにスタブした場合、これは機能しません
Chef::Recipe.any_instance.stub(:include_recipe).with(anything).and_return(true)
この仕様のすべてのレシピで欠落しているすべての属性を定義する必要がないように、include_recipe 呼び出しをスタブ化しています。
メソッドをスタブして返すことtrue
で、ChefSpec が実行されたと報告し、レシピが含まれていると見なすと思っていましたが、そうではありません。何か案は?