2012-07-17 89 views
2

我想在我的項目中委託DateTime.Now的每個實例。項目需要作爲一個整體進行測試,單元測試在這種情況下不會有幫助。我想做一些事情,比如將DateTime.Now設置爲特定的時間,或者從當前日期時間開始加/減分鐘,然後讓項目中的每個DateTime.Now引用都選取重定向的值。這與微軟莫爾斯可能嗎?有沒有辦法使用鼴鼠儀器來運行整個項目? 謝謝!在沒有測試框架的情況下使用Moles

回答

0

問題的解決方案是使用依賴注入來存根System.DateTime類型。改裝國際奧委會不應超過30-60分鐘。你可以使用第三方實用程序,比如Ninject。然而,它總是最好的做正確的方式和代碼它。

使用痣或假貨是你真的不想做的事情,除非絕對必要(例如第三方API等)。我保證你未來的自我會在這個令人髮指的行爲之前及時發送一個終結者機器人,以暗殺你自己。

相關問題