问题标签 [chefspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
51 浏览

rspec - Chefspec 模拟问题

我有两个没有类的方法,它们都有相同的代码,但返回对象不同。

我试图嘲笑它

问题是,在模拟中传递对象不起作用。请帮我解决这个问题。

0 投票
2 回答
928 浏览

unit-testing - 我如何检查chefspec/单元测试以获取我的食谱的以下代码

我正在尝试为我的食谱编写chefspec/单元测试。我面临问题。我需要为下面的代码编写单元测试用例。如果我注释了代码的最后一条语句,则测试会成功执行,但我也必须抓住该语句,因为它是正确的编写方式。感谢您的帮助。

0 投票
1 回答
147 浏览

ruby - 如何在厨师中为递归创建的目录编写规范

例如。

directory使用厨师中的资源创建目录。

现在为此资源编写规范。

这是应该如何编写规范吗?我想知道我是否做错了,如果是,你会怎么做?

谢谢!

0 投票
1 回答
641 浏览

ruby - 使用 Rspec 在 Ruby (Chef Recipe) 中断言方法的返回值

我对 Rspec 非常陌生,并且正在尝试使用以下骨架测试 Ruby 脚本(它是厨师食谱)。

我想断言,当一个空列表作为参数传递时,函数 foo2 返回一个空哈希,当一个有效的非空列表传递给它时,它返回一个非空哈希。

我尝试了以下两种方法:

首先:在这里我得到NoMethodError - undefined method foo2 错误。不确定如何声明subject,因为方法 foo2 不在类中,它在作为 Chef 配方运行的 Ruby 脚本中。

第二:不确定这是否是断言返回值,因为即使我在 and_return 部分指定了意外值,它也不会引发错误。

我的问题是,断言函数 foo2 的返回值的正确方法是什么?如果方法 foo2 不在 Ruby 类中而是在 Recipe 中,我应该如何在我的规范文件中声明 Subject?任何输入或帮助表示赞赏。

0 投票
2 回答
277 浏览

ruby - 无法解决远程文件资源的 rspec 问题

我试图为我的 remote_file 资源之一编写 rspec。但我没有成功。
我的概念是使用 remote_file 它应该下载一个远程文件,它是一个 zip 文件。发生的事情是 rspec 在远程下载后期待更多。

这是我的资源声明:

这是我的 rspec 测试:

0 投票
1 回答
516 浏览

ruby - ChefSpec - 资源中的 Stub 方法

有没有办法用测试值存根方法调用?例如,我希望 get_folder_name 在我的 ChefSpec 测试期间返回“test”

试过这个,但它并没有取代价值。

0 投票
1 回答
103 浏览

chef-infra - 测试一个没有动作并收到通知的块?

所以,我正在尝试在我的食谱中添加一些单元测试。

测试有动作的东西很容易。但是,当您的操作是 :nothing 因为它是由通知触发时,那就糟透了。调用以下块:notifies :create, 'directory[Create my directory]', :immediately

在操作之前:创建单元测试很简单

那么当它收到通知时你如何测试它呢?

0 投票
2 回答
1219 浏览

ruby - 如何为 ruby​​_block 资源编写 ChefSpec 单元测试?

如何为 ruby​​_block 编写 ChefSpec 单元测试?如果在配方中声明了局部变量怎么办?将如何处理?

这是食谱的代码:

由于我是 ChefSpec 的新手,因此我能够为基本资源编写代码。我编写了单元测试如下:

上述实现是否正确?我无法弄清楚如何为红宝石块等复杂资源编写它。以及如何注意配方中声明的局部变量。提前致谢..

0 投票
1 回答
442 浏览

unit-testing - 你如何在chefspec中模拟一个用另一个类扩展的对象实例的函数调用

我是单元测试和chefspec的新手。我正在尝试从依赖库中模拟/拦截配方中的函数调用

  • 图书馆

    /li>
  • 食谱

    /li>

我尝试了以下方法:

  • 厨师规格

    我也尝试过用双重模拟:

    这失败了uninitialized constant Helper

0 投票
2 回答
442 浏览

chef-infra - 如何在厨师规范中存根两级 json 数据包

我正在尝试为厨师编写单元测试并将加密数据包存根,如下所示。食谱部分

在下面的模式中做存根

将错误作为未定义的方法

无方法错误

nil:NilClass 的未定义方法“[]”

食谱跟踪:

我的数据包结构是

{ "id": "databagname", "cardetails": { "car_model": "ABC", "car_engine": "XYZ", "car_type": "DEE", } }