问题标签 [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.
rspec - Chefspec 模拟问题
我有两个没有类的方法,它们都有相同的代码,但返回对象不同。
我试图嘲笑它
问题是,在模拟中传递对象不起作用。请帮我解决这个问题。
unit-testing - 我如何检查chefspec/单元测试以获取我的食谱的以下代码
我正在尝试为我的食谱编写chefspec/单元测试。我面临问题。我需要为下面的代码编写单元测试用例。如果我注释了代码的最后一条语句,则测试会成功执行,但我也必须抓住该语句,因为它是正确的编写方式。感谢您的帮助。
ruby - 如何在厨师中为递归创建的目录编写规范
例如。
directory
使用厨师中的资源创建目录。
现在为此资源编写规范。
这是应该如何编写规范吗?我想知道我是否做错了,如果是,你会怎么做?
谢谢!
ruby - 使用 Rspec 在 Ruby (Chef Recipe) 中断言方法的返回值
我对 Rspec 非常陌生,并且正在尝试使用以下骨架测试 Ruby 脚本(它是厨师食谱)。
我想断言,当一个空列表作为参数传递时,函数 foo2 返回一个空哈希,当一个有效的非空列表传递给它时,它返回一个非空哈希。
我尝试了以下两种方法:
首先:在这里我得到NoMethodError - undefined method foo2 错误。不确定如何声明subject
,因为方法 foo2 不在类中,它在作为 Chef 配方运行的 Ruby 脚本中。
第二:不确定这是否是断言返回值,因为即使我在 and_return 部分指定了意外值,它也不会引发错误。
我的问题是,断言函数 foo2 的返回值的正确方法是什么?如果方法 foo2 不在 Ruby 类中而是在 Recipe 中,我应该如何在我的规范文件中声明 Subject?任何输入或帮助表示赞赏。
ruby - 无法解决远程文件资源的 rspec 问题
我试图为我的 remote_file 资源之一编写 rspec。但我没有成功。
我的概念是使用 remote_file 它应该下载一个远程文件,它是一个 zip 文件。发生的事情是 rspec 在远程下载后期待更多。
这是我的资源声明:
这是我的 rspec 测试:
ruby - ChefSpec - 资源中的 Stub 方法
有没有办法用测试值存根方法调用?例如,我希望 get_folder_name 在我的 ChefSpec 测试期间返回“test”
试过这个,但它并没有取代价值。
chef-infra - 测试一个没有动作并收到通知的块?
所以,我正在尝试在我的食谱中添加一些单元测试。
测试有动作的东西很容易。但是,当您的操作是 :nothing 因为它是由通知触发时,那就糟透了。调用以下块:notifies :create, 'directory[Create my directory]', :immediately
在操作之前:创建单元测试很简单
那么当它收到通知时你如何测试它呢?
ruby - 如何为 ruby_block 资源编写 ChefSpec 单元测试?
如何为 ruby_block 编写 ChefSpec 单元测试?如果在配方中声明了局部变量怎么办?将如何处理?
这是食谱的代码:
由于我是 ChefSpec 的新手,因此我能够为基本资源编写代码。我编写了单元测试如下:
上述实现是否正确?我无法弄清楚如何为红宝石块等复杂资源编写它。以及如何注意配方中声明的局部变量。提前致谢..
unit-testing - 你如何在chefspec中模拟一个用另一个类扩展的对象实例的函数调用
我是单元测试和chefspec的新手。我正在尝试从依赖库中模拟/拦截配方中的函数调用
图书馆
/li>食谱
/li>
我尝试了以下方法:
厨师规格
我也尝试过用双重模拟:
这失败了
uninitialized constant Helper
chef-infra - 如何在厨师规范中存根两级 json 数据包
我正在尝试为厨师编写单元测试并将加密数据包存根,如下所示。食谱部分
在下面的模式中做存根
将错误作为未定义的方法
无方法错误
nil:NilClass 的未定义方法“[]”
食谱跟踪:
我的数据包结构是
{
"id": "databagname",
"cardetails": {
"car_model": "ABC",
"car_engine": "XYZ",
"car_type": "DEE",
}
}