如何存根 Puppet::Type('user).instances.select

How to stub Puppet::Type('user).instances.select

事实上我正在打电话

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

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

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

但这用数组而不是用户对象存根。我怎样才能正确存根?

解决方案是确保 return 值是一个用户对象。我通过以下方式做到了:

user1=Puppet::Type::type(:user).new( name: 'root', ensure: 'present') 
Puppet::Type.type(:user).stubs(:instances).returns([user1])