gpt4 book ai didi

ruby - 将 include_recipe 调用 stub 以不采取任何操作,但仍将配方计为已包含

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:19 24 4
gpt4 key购买 nike

我的 Recipe 的默认 Recipe 只包括其他几个 Recipe 。我知道我可以使用以下方法测试是否包含了适当的 Recipe :

expect(chef_run).to include_recipe 'cookbook::recipe_name

但是当我像这样对 include_recipe 调用进行 stub 时这不起作用

Chef::Recipe.any_instance.stub(:include_recipe).with(anything).and_return(true)

我打断了 include_recipe 调用,因为我不想在这个规范中为我的所有 Recipe 定义所有缺失的属性。

我本以为通过将方法 stub 以返回 true ChefSpec 会报告它已运行并考虑包含的 Recipe ,但事实并非如此。有什么想法吗?

最佳答案

我本来打算在上面发帖作为问题,但我发现了一个 solution由“RoboticCheese”在 github 上发布,所以我正在回答我自己的问题,因为它可能对其他人有帮助。

您确实像上面那样 stub 包含 Recipe ,但您还需要 stub 一些 RunContext 方法以计算已包含的 Recipe 。

关于ruby - 将 include_recipe 调用 stub 以不采取任何操作,但仍将配方计为已包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17197504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com