2017-06-13 112 views
0

我嘲笑使用PowerMockito REST調用的私有方法。PowerMockito嘲笑私有方法拋出異常,但返回預期的響應

PowerMockito.doReturn(response).when(notificationService, "sendNotification", anyString()); 

當測試運行時,它提供了模擬響應和斷言工作,如我所料。

然而,在測試中,我看到:

java.net.MalformedURLException 
    at java.net.URL.<init>(URL.java:627) 

因爲嘲笑私有方法可以執行:

private NotificationResponse sendNotification(String notification) { 

    URL url = new URL(exampleURL); 
    // more code 
} 

如何避免模擬的方法執行?

回答

0

在您的測試中提供有效的exampleUrl

+0

有什麼辦法可以避免方法執行嗎? – Justas