2010-11-23 10 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>()); 
関連する問題