문제

현재 내 유닛 테스트 중 하나를 작동 시키려고 노력하고 있지만 그런데 한 가지가 있습니다.ID 필드가 읽기 전용으로 연결된 ID 필드가있는 AccountingScheduLookup이라는 클래스가 있습니다.이 ID 필드를 사용하는 메소드에 대한 호출을 조롱하려고하면 특정 코드 라인에 대해 멋진 NullReferenceException을 던집니다.즉, ID가 할당되지 않았거나 객체가 인스턴스화되지 않았 음을 의미합니다.

기본적인 인스턴트를 넣었을 때, 그것은 여전히 예외를 던졌습니다.이 주위를 다루는 방법에 대한 어떤 아이디어?

코드 샘플 (가치가있는 것)

AccountingScheduleLookup = new AccountingSchedule { Description = "Will this work?" }
var calendarPeriods = dal.GetObjects<AccountingScheduleDetail>(
     Where.Property("AccountingScheduleID").Is(AccountingScheduleLookup.AccountingScheduleID));
.

도움이 되었습니까?

해결책

Rhino Mock의 일반적인 사용은 해당 속성에 액세스 할 때 특정 값을 반환 할 때까지 기대를 설정합니다.

여기에 Rhino Mocks의 최신 버전에 대한 간략한 참조입니다.

http : // www.ayende.com / wiki / getfile.aspx? file= Rhino + mocks + 3.3 + quick + reference.pdf

여기에 귀하가 관련 될 수있는 섹션이 있습니다 :

속성 getter

Expect.Call(foo.Name).Return("Bob");
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top