2015-10-06 93 views
0

我是新來的Java單元測試,並且有一個關於嘲笑的問題。模擬出庫調用

我有第三方庫檢查網絡接口是否處於活動狀態。但我希望我的單元測試可以轉移到另一臺機器上(該機器可能有不同的接口設置)。

我認爲嘲笑可能是答案,所以我可以創建我的庫的基本實現並返回我選擇的值來運行我的代碼。

什麼是嘲笑第三方庫最簡單的方法?我想避免使用像JMockit這樣的庫,因爲我想保持簡單的測試設置。

謝謝!

回答

1

使用像JMockit和Mockito這樣的庫可以讓事情變得簡單 - 您可以在測試類本身中完成所有測試設置,然後可以在任何地方單獨運行。

調查你喜歡哪一個模擬庫,然後在其中實現你的測試 - 你會很高興你這樣做,因爲使用一個模擬框架是一種很好的技能。

+0

感謝您的回覆TrueDub。我的猶豫是,這是我被要求測試的遺留代碼。它不包含任何模擬框架 - 只有JUnit,我不想重寫現有的測試。所以我會熱衷於在Java中進行模擬。 – jdie8274j

+0

這會讓它變得更加困難,而且你完全重新發明了車輪。爲什麼不保留現有的測試,而是爲測試定義了一個新的測試類?那麼你不會干涉任何遺留測試,並且你有一個空白的測試畫布。雙贏。 – TrueDub