測試時間相關方法的標準/推薦方法是什麼?如何測試時間相關的方法?
舉個例子:
我有一個類Foo
具有方法GetTimestamp()
和GetTimestamp()
應該返回給定的時間在string
總是字典序增加(按字母排序)。
什麼是最好的方式來測試這個沒有過度工程測試的目的?
我最初的想法是創建一個接受IDateTimeProvider
其唯一的財產是DateTime
屬性,然後從單元測試,我可以創建一個虛擬DateTimeProvider類構造函數...
這是一個簡單的案件,但代表我在想什麼。
這有很多其他的應用,如圍繞閏年測試日期相關的邏輯等
嘿,那是一個3歲的問題!從那以後事情發生了變化。好的方法。還有幾個星期前我讀到的這種方法:https://msdn.microsoft.com/en-us/library/hh549176.aspx – jglouie