我在TDD方面還很新,而且我也在嘗試使用並非考慮到測試而構建的遺留應用程序。使用web服務時測試燈具
我試圖測試的一個功能(錯誤)是確定訂單是否處於允許用戶計劃交貨的狀態。
故事是:給定一個ReadyFrom日期> 10天的訂單,<從今天開始28天,其中[web服務測試訂單處於有效狀態以供交付]返回true,系統應列出7個可用送貨從ReadyFrom日期開始的日期
因此,我確定了一些適用於測試這些條件的命令。我想我也應該爲Web服務創建一個存根,所以它根據測試返回true或false。
我寫了一個失敗的測試,並使用它修復了使用實時數據庫副本的錯誤,問題在於下週,我一直使用的訂單將不再滿足一些條件,這些條件是基於系統日期。
難道我就在想,我應該把測試訂單到夾具和動態測試使用前的安裝過程中改變這些訂單相關的日期值,並動態地改變我的組交付日期的期望系統發回(交付日期也由網絡服務返回,這也必須被嘲笑)
或者這會在應用程序開發時引發問題嗎?
感謝
我會再調查一下,我想我理解了這個概念。謝謝 –