首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rspec-傀儡中伪造自定义类型

如何在Rspec-傀儡中伪造自定义类型
EN

Stack Overflow用户
提问于 2014-04-14 12:30:04
回答 1查看 1.1K关注 0票数 2

由于实现了custom types问题的答案,我能够使用rspec-puppet测试

但是,我希望避免在每个木偶模块中创建一个指向custom folder的符号链接,该链接由mocking cystom types编写。

问题是如何在Rspec-木偶中模拟自定义木偶类型。

我已经找到了一个关于自定义木偶Function的模拟的Function,但是我正在寻找一个例子来模拟木偶自定义Types

伪码

代码语言:javascript
复制
class vim::ubuntu::config {
  custom_multiple_files { 'line_numbers':
    ensure     => 'present',
    parent_dir => '/home',
    file_name  => '.vimrc',
    line       => 'set number';
  }
}

Rspec-傀儡代码

代码语言:javascript
复制
require 'spec_helper'

describe "vim::ubuntu::config" do
  ?
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-14 23:28:04

一个寻找嘲讽例子的好地方是木偶自己的单元测试集合。

我不确定是否有需要考虑的特长,但在Puppet的规范测试中,嘲弄的效果如下所示:

代码语言:javascript
复制
let(:type) { Puppet::Type.type(:custom_file_line) }
it "should do whatever"
  type.stubs(:retrieve).returns <value>
  # perhaps also needed
  Puppet::Type.stubs(:type).with(:custom_file_line).returns(type)

据我所知,这是明茶风格的嘲弄。在普通的rspec中,嘲弄/顽固性更多一些所涉及的,这对于rspec-puppet来说可能是必要的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23060142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档