2010-09-19 62 views
1

有一個Visual Studio插件。該插件使用VS SDK,很少的外部應用程序和數據庫。許多調用外部應用程序。如何測試?

插件的簡化版本是:

Use VS SDK to get information about the current solution and its projects 

for i=1 to n do 
    Call external application i (create process, add arguments, wait for result) 
    Collect results from application i in global DataObject 
end for 

store DataObject in database 

這就是全部。大量外部電話,彙總結果並存儲。

現在的問題是:你如何測試它?當然,可以編寫一個功能測試,但我想爲每個步驟(每個應用程序調用或db訪問)進行單元測試。

一個選擇是模擬每個外部應用程序,數據庫和(?)VS SDK,但看起來很複雜。

有沒有一種聰明的方法來測試這樣的應用程序?

回答

0

對於單元測試,我想不出任何其他方式,只是在這裏嘲笑外部依賴。
我會將調用包裝到接口中的外部應用程序中,並使用模擬框架來驗證您的應用程序是否正確調用了外部應用程序。

相關問題