2010-11-23 68 views
0

我有點困惑爲什麼這不起作用。可能忽略簡單的事情。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>());