To follow up on this, you may want to consider creating a mock Net::LDAP object, or stubbing out method calls (like `ldap.search`) to return an Array of `Net::LDAP::Entry` objects, depending on your needs.
For instance, with mocha:
``` ruby
ldap = Net::LDAP.new(opts)
entry = Net::LDAP::Entry.new("uid=mtodd,ou=People,dc=rubyldap,dc=com")
ldap.expects(:search).returns([entry])
ldap.search #=> [#<Net::LDAP::Entry>]
```
or with a mock object:
``` ruby
entry = Net::LDAP::Entry.new("uid=mtodd,ou=People,dc=rubyldap,dc=com")
ldap = mock("Net::LDAP", search: [entry])
ldap.search #=> [#<Net::LDAP::Entry>]
```
Cheers,
Matt