【发布时间】:2017-06-13 06:07:28
【问题描述】:
我已经模拟了使用 PowerMockito 进行 REST 调用的私有方法。
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
}
如何避免模拟方法执行?
【问题讨论】:
标签: unit-testing junit mocking powermock