我已经模拟了使用PowerMockito进行REST调用的私有方法。
PowerMockito.doReturn(response).when(notificationService, "sendNotification", anyString());
当测试运行时,它提供模拟响应,并且断言按预期工作。
然而,在测试期间,我看到:
java.net.MalformedURLException
at java.net.URL.<init>(URL.java:627)
因为可以执行mocked私有方法:
private NotificationResponse sendNotification(String notification) {
URL url = new URL(exampleURL);
// more code
}
如何避免模拟方法执行?
答案 0 :(得分:0)
在测试中提供有效的exampleUrl
。