Creo que es una buena práctica devolver siempre listas o matrices vacías en lugar de nulo cuando un método aparece sin resultados para evitar comprobaciones nulas en el código.Devolución de listas vacías por defecto con Rhino Mocks
Dado que Rhino Mocks devuelve el valor predeterminado para un objeto, que es nulo para listas y matrices, muchas veces tengo que agregar las comprobaciones nulas o configurar las simulaciones con expectativas de devolver listas.
¿Hay alguna manera de configurar o extender Rhino Mocks con este comportamiento?
var repositoryMock = MockRepository.GenerateMock<ICustomerRepository>();
IList<Customer> customers = repositoryMock.getCustomers();
Assert.IsNotNull(customers);
Assert.AreEqual(0, customers.Count);
Es un punto válido que la aplicación se estrellaría si el ICustomerRepository volvió nula, pero eso es un error con el repositorio, no las clases que lo usan. Yo (con suerte :)) tendré pruebas unitarias para que el repositorio capte ese problema. – Dala
Puedo vivir con un simulacro incluso más mágico de lo que normalmente son :). Prefiero que actúen tanto como el resto del sistema de la caja. ¡Gracias por el aporte! – Dala