2012-07-26 62 views
0

我們正在使用外部程序包,它提供接口來獲取我們進行Web服務調用的服務實例。Junit Mock外部靜態接口

API就像ClientServiceInterface.getService(location);

其中getService是靜態方法。我想嘲笑這個,我該怎麼做。

回答

0

您將需要一個模擬框架,它能夠執行字節碼操作,因爲靜態方法不會在不訴諸於此的情況下進行模擬。

看看Powermock,特別是關於Mocking Static Methods的部分。

+0

我可以將它與junit一起使用還是需要創建單獨的測試套件,一個使用junit和其他使用powermock – Poorna 2012-07-26 06:45:16

+0

您可以將其與JUnit一起使用 – 2012-07-26 06:59:11