Tôi nghĩ rằng thực hành tốt là luôn trả về các danh sách hoặc mảng rỗng thay vì null khi phương thức không có kết quả để tránh kiểm tra null trong mã.Trả về các danh sách trống theo mặc định với Rhino Mocks
Vì Rhino Mocks trả về giá trị mặc định cho một đối tượng, không có danh sách và mảng, rất nhiều lần tôi phải thêm các kiểm tra rỗng vào hoặc thiết lập mocks với mong đợi trả về danh sách.
Có cách nào để định cấu hình hoặc mở rộng Rhino Mocks với hành vi này không?
var repositoryMock = MockRepository.GenerateMock<ICustomerRepository>();
IList<Customer> customers = repositoryMock.getCustomers();
Assert.IsNotNull(customers);
Assert.AreEqual(0, customers.Count);
Đó là điểm hợp lệ mà ứng dụng sẽ sụp đổ nếu ICustomerRepository trả về null, nhưng đó là lỗi với kho lưu trữ, chứ không phải các lớp sử dụng. Tôi sẽ (hy vọng :)) có các bài kiểm tra đơn vị cho kho lưu trữ để nắm bắt vấn đề đó. – Dala
Tôi có thể sống với một mô hình phép thuật nhiều hơn bình thường :). Tôi muốn họ hành động nhiều như phần còn lại của hệ thống ra khỏi hộp. Cảm ơn các đầu vào! – Dala