Unit Test for Static Elements (DateTime.Now) in ASP.NET Core 6 MVC
前言
接續前一篇 樂透開獎 的例子, 假設有一個新的需求: "樂透開奬不是每天開, 而是固定每個月的 5 日才會開獎".
因此, 程式要加一個當前日期時間的判斷.
- 若為 5 日才可開獎, 並回傳開獎的結果.
- 若為其它日期, 就不可開獎, 並回傳警告訊息.
這個邏輯要如何測試呢? 總不能等到每個月 5 日, 或者調整筆電的系統時間, 才來測試吧.
以下係採 參考文件2.. "An interface that wraps the DateTime.Now" 方式進行演練及實作.