我认为当方法没有结果时总是返回空列表或数组而不是 null 是一种很好的做法,以避免代码中的 null 检查。
因为 Rhino Mocks 返回一个对象的默认值,对于列表和数组为 null,很多时候我必须重新添加 null 检查或设置模拟以返回列表。
有没有办法用这种行为配置或扩展 Rhino Mocks?
var repositoryMock = MockRepository.GenerateMock<ICustomerRepository>();
IList<Customer> customers = repositoryMock.getCustomers();
Assert.IsNotNull(customers);
Assert.AreEqual(0, customers.Count );