2010-12-22 32 views
0

我正在嘗試爲我的應用程序對第​​三方服務的響應寫入自動測試。對第三方服務錯誤進行自動測試的策略

一般情況下,服務總是啓動。我正在尋找一種可靠的方法來模擬它顯着下降而不需要root權限。另一個摺痕是:被測試的應用程序將在一個獨立的過程中。我想只是改變指向服務的配置,但這不起作用。

這一切都發生在unix環境(linux,os x)中,所以我希望它能在那裏工作,但我不在乎windows。有沒有一種快速的方法來阻止外出端口或類似的東西?它也必須是暫時的,因爲這必須在更大的測試套件中進行。

希望有一個相當標準的做法,我只是還沒有找到。

澄清:這是一項功能測試,以確保gui在服務停止時正確響應。單元測試已經涵蓋。

回答

1

爲該服務製作代理。指向該服務的代理。拍攝服務的代理。

0

如果您的應用程序設計時考慮了單元測試,您應該可以用不同的實現替換第三方服務。

這個想法是,您可以用一個模擬對象替換服務,該模擬對象返回用於測試的虛擬數據。您也可以用引發異常或超時的對象替換服務。

隨着模擬服務的到位,測試人員可以使用該應用程序並瞭解它如何響應服務故障。

+0

實際上它的單元測試是覆蓋。這更多的是在功能測試級別。 Selenium在另一個進程中擊中應用程序,但無法更改正在運行的應用程序。我試圖在服務停止時測試用戶在gui中看到的內容。 – William 2010-12-22 00:53:33