具有相对日期时间值的起订量
我有点困惑为什么这不起作用。可能忽略了一些简单的事情。
在我调用的代码中
_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 有一些我不明白的事情。想法?
I'm a bit puzzled why this doesn't work. Probably overlooking something simple.
In the code I'm calling
_view.ResponseExpiresAbsolute = DateTime.Now.AddDays(-1);
In the unit test:
_mockView.SetupSet(v => v.ResponseExpiresAbsolute, It.Is<DateTime>(p => p < DateTime.Today));
The setup never matches (verifies). I've even tried something like:
_mockView.SetupSet(v => v.ResponseExpiresAbsolute, It.IsAny<DateTime>()));
with no luck.
I've stepped through the code in test and it definitely executes _view.ResponseExpiresAbsolute.
Obviously there's something up with DateTime that I'm not understanding. Thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试不同的SetupSet 重载,甚至只是VerifySet。
Try a different overload of SetupSet or even just VerifySet.