2010-11-23 2 views
0

나는 이것이 작동하지 않는 이유가 약간 의아해합니다. 아마도 간단한 것을 간과 할 수 있습니다. 코드에서 상대 DateTime 값을 가진 Moq

내가 단위 테스트에서
_view.ResponseExpiresAbsolute = DateTime.Now.AddDays(-1); 

전화 해요 :

_mockView.SetupSet(v => v.ResponseExpiresAbsolute, It.Is<DateTime>(p => p < DateTime.Today)); 

셋업이 (검증한다)과 일치하지 않습니다. 나는 심지어 같은 것을 시도했다 :

_mockView.SetupSet(v => v.ResponseExpiresAbsolute, It.IsAny<DateTime>())); 

행운 없음.

나는 테스트 코드를 밟아 왔으며 _view.ResponseExpiresAbsolute를 확실히 실행합니다.

분명히 내가 이해하지 못하는 DateTime이 있습니다. 생각?

답변

0

SetupSet 또는 심지어 VerifySet의 다른 오버로드를 시도하십시오.

_mockView.VerifySet(v=>v.ResponseExpiresAbsolute = It.IsAny<DateTime>()); 
관련 문제