1

事实上我在打电话

Puppet::Type('user').instances.select do |user|
#do something with user
end

如何在规范测试中存根?我有类似的东西:

Puppet::Type.type(:user).stubs(:instances).returns(
    'User[root]','User[bin]'])

但这会用一个数组而不是一个用户对象来存根它。我怎样才能正确地存根?

4

1 回答 1

1

解决方案是确保返回值是用户对象。我是这样做的:

user1=Puppet::Type::type(:user).new( name: 'root', ensure: 'present') 
Puppet::Type.type(:user).stubs(:instances).returns([user1]) 
于 2018-02-10T07:14:49.457 回答