2012-07-17 85 views
2

我想在我的项目中委托DateTime.Now的每个实例。项目需要作为一个整体进行测试,单元测试在这种情况下不会有帮助。我想做一些事情,比如将DateTime.Now设置为特定的时间,或者从当前日期时间开始加/减分钟,然后让项目中的每个DateTime.Now引用都选取重定向的值。这与微软莫尔斯可能吗?有没有办法使用鼹鼠仪器来运行整个项目? 谢谢!在没有测试框架的情况下使用Moles

回答

0

问题的解决方案是使用依赖注入来存根System.DateTime类型。改装国际奥委会不应超过30-60分钟。你可以使用第三方实用程序,比如Ninject。然而,它总是最好的做正确的方式和代码它。

使用痣或假货是你真的不想做的事情,除非绝对必要(例如第三方API等)。我保证你未来的自我会在这个令人发指的行为之前及时发送一个终结者机器人,以暗杀你自己。

相关问题