2013-03-16 4 views
2

내 방법과 나는 단지 매개 변수를 신경 쓰지 않고 기간 목록을 반환하고자합니다.매개 변수없이 매개 변수없이 메서드에서 모의 ​​데이터를 설정하는 방법

학습 계획 담당자를 격리해야합니다. 나는 클래스의 다른 로직을 테스트하기 위해 반환 값 (마침표)을 얻는 것에 만 관심이있다.

mockLessonplannerAFactory.Setup(s => s.Create(It.IsAny<DateTime>(), It.IsAny<DateTime>(), It.IsAny<IEnumerable<TimeTable>>(), It.IsAny<TimeTable.WeekType>(), It.IsAny<DayOfWeek>(), null)).Returns(periods); 

내가 마지막 매개 변수가 입력 한 내용을 말할 수는 없지만, 당신이 필요합니다 : 당신이 매개 변수의 실제 값에 대해 신경 쓰지 않는 경우가 It.IsAny<>()을 사용할 수 있습니다

mockLessonplannerAFactory.Setup(s => s.Create(DateTime.Now, DateTime.Now, Enumerable.Empty<TimeTable>(), TimeTable.WeekType.A, DayOfWeek.Sunday,null)).Returns(periods); 

답변

3

테스트중인 코드가 해당 매개 변수에 대해 null을 전달하지 않으면 그 코드에 대해 It.IsAny<>()을 전달하십시오.

관련 문제