코드에서 null 검사를 피하기 위해 메서드가 결과가 나타나지 않을 때 null 대신 항상 빈 목록이나 배열을 반환하는 것이 좋습니다.Rhino Mocks에서 빈 목록 반환 기본적으로 빈 목록 반환
Rhino Mocks는 목록 및 배열에 대해 null 인 개체의 기본값을 반환하기 때문에 null 체크를 다시 추가하거나 예상치 못한 목록을 반환하도록 설정해야합니다.
Rhino Mocks를 구성하거나 확장하는 방법이 있습니까?
var repositoryMock = MockRepository.GenerateMock<ICustomerRepository>();
IList<Customer> customers = repositoryMock.getCustomers();
Assert.IsNotNull(customers);
Assert.AreEqual(0, customers.Count);
ICustomerRepository가 null을 반환하면 응용 프로그램이 중단되지만 이는 저장소를 사용하는 클래스가 아니라 저장소의 버그입니다. 나는 (잘하면 :)) 그 문제를 잡기 위해 저장소에 대한 단위 테스트를하고 싶습니다. – Dala
나는 평소보다 모의 마술과 함께 살 수있다. :) 차라리 나머지 시스템만큼 행동하게하십시오. 의견을 보내 주셔서 감사합니다! – Dala