PowerMockito模拟私有方法抛出异常但返回预期响应

时间:2017-06-13 06:07:28

标签: unit-testing junit mocking powermock

我已经模拟了使用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
}

如何避免模拟方法执行?

1 个答案:

答案 0 :(得分:0)

在测试中提供有效的exampleUrl