我認爲總是返回空列表或數組而不是空 當一個方法沒有結果以避免代碼中的空檢查時,這是一個好習慣。將空列表作爲默認Rhino Mocks
因爲Rhino Mocks返回一個對象的默認值(對於列表和數組而言),所以很多時候我必須添加null check或者設置mocks返回列表的期望值。
有沒有辦法用這種行爲配置或擴展Rhino Mocks?
var repositoryMock = MockRepository.GenerateMock<ICustomerRepository>();
IList<Customer> customers = repositoryMock.getCustomers();
Assert.IsNotNull(customers);
Assert.AreEqual(0, customers.Count);
這是一個正確的觀點是,如果ICustomerRepository返回null應用程序會崩潰,但是這與資源庫,不使用它的類的錯誤。我會(希望:))有倉庫的單元測試來解決這個問題。 – Dala 2009-02-13 10:53:42