我是一個用C#編寫的.Net開發人員,我被分配給一個項目,它的管理員希望對它進行徹底的單元測試,主要強調隔離,以便一個邏輯錯誤理想地失敗測試,並且測試之間沒有依賴關係。單元測試添加/獲取方法對
今天我們討論的測試模式,以下問題已arised:
假設我們有一個名爲MyHashTable
一個對象,它實現:
void Add(string key, string value);
string GetValue(string key);
我們要測試的每個這些方法獨立。當然,主要問題在邏輯上我們無法得到我們從未添加過的東西,並且我們無法驗證沒有得到它而添加的東西。我們已經聽說並瞭解了可能有助於克服這些問題的存根/嘲諷和其他技術,但無法確定哪種解決方案最具可讀性和可維護性。
因此,我要求提供建議/想法如何獨立地測試這些方法,並且如果可以,請包括您的建議的優缺點。謝謝!
請澄清,是MyHashTable你實現自己和要測試的內部,或者只是你使用的「原樣」,想測試的外部接口的類的實例的類型的對象? – 2012-03-02 08:15:04