2010-05-05 80 views
1

我目前有一個帶驗證業務規則的業務對象,它只能在未來,明天以後才能創建,而且我無法爲今天創建新項目。自動化只測試未來商品的業務規則

我有一個過程,它通過一些步驟運行非未來的業務對象..

因爲我設置的今天,明天的測試,當它失敗了,我只能創建一個新的東西明天對象並在第二天測試。

是否有任何簡單的方法在任何測試框架中自動執行此過程?我認爲我們的測試人員正在使用visual studio 2010測試管理器。你們如何處理這樣的情況?

乾杯

回答

3

最簡單的方法是將當前時間抽象的概念...

/// <summary>Use this to get the current time</summary> 
public class TimeService { 
    public virtual DateTime GetCurrentTime() { 
    return DateTime.Now; 
    } 
} 

...然後測試時間敏感的事情時,模擬出該服務。

+0

好答案!時間和日期敏感測試正是這個小服務的目的。 – Gutzofter 2010-05-05 19:04:59

+0

同意,很好的答案。 – Steven 2010-05-27 14:07:26