2010-03-17 52 views

回答

2

我不確定您的確切問題,但我想您想知道如何先爲您的倒數計時器編寫測試?

如果是這樣開始編寫一個主要測試,比如說開始,停止或重置。這些是你的行動事件,並且將是你首先調用的(最有可能的)事件。先編寫這些測試並執行它們。他們應該是紅色,因爲他們實際上不能運行倒數計時器。

然後將虛擬代碼添加到倒數計時器中的某個功能。例如,添加啓動倒數計時器的Start()函數。暫時保留該功能爲空。測試應該仍然是紅色

現在我們需要添加一種方法來獲取當前剩餘時間。添加「剩餘」屬性,我們可以檢查剩餘時間。更新測試,以便捕獲此屬性,啓動計時器,然後再次檢查屬性以查看是否更改。測試應該是紅色仍然因爲我們沒有代碼來改變屬性。

更新啓動方法以啓動倒計時過程並更新倒數計時器的內部。現在重新運行測試,因爲值正在改變,所以應該是綠色

現在是時候到重構。仔細檢查你的代碼並清理乾淨。簡化你的工作,然後重新執行你的測試。如果一切都很好,一切都應該是綠色,你可以繼續進行下一個測試。

希望有所幫助。

0

通常我不會在單元測試中測試這樣的事情。相反,我會盡可能少地保留這些代碼,並讓它調用完成工作的類,無論是我想要的時間,經過的時間,還是一般的「立即工作」類型的消息。