2010-11-23 72 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>());