2009-09-16 126 views
3

我正在做一個單元測試,我需要找到一種方法來模擬數據庫事務期間的斷開連接,而無需實際或物理地移除網絡電纜。該過程必須是自動的,因爲這只是更大的一部分單元測試的規模。我需要檢查回滾是否相應處理單元測試網絡連接

+0

您正在使用哪種語言? – Graviton 2009-09-16 06:35:08

+0

我在這個項目中使用C# – cedric 2009-09-18 08:10:14

回答

0

我只需要這個網絡被禁用。我所做的是通過C#調用DOS命令NETSH,將一個不存在的網關分配給我的測試PC,從而禁用或切斷網絡連接,執行測試用例,然後將其設置回原來的狀態以再次啓用連接。感謝您的回覆..:D

1

您可以停止數據庫服務器進程。如果你讓我們知道哪個數據庫平臺,我相信我們中的一個人會爲你提供一個可以在你的單元測試中執行的shell命令。

善良,

+0

忘了提及這只是單元測試的整個過程的一部分,並且過程必須自動化 – cedric 2009-09-16 07:02:04

0

如果您正在使用C#或.NET中,可以使用Typemock僞造連接並返回斷開的效果。

5

當你需要斷開連接時,你可以模擬連接並拋出異常。

+0

您不能在單元測試中測試真正的數據庫連接 - 因爲它不再是單元測試。 +1模擬! – SingleShot 2009-09-16 07:16:15