【问题标题】:PowerMockito mocked private method throws exception but returns expected responsePowerMockito 模拟私有方法抛出异常但返回预期响应
【发布时间】: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


    【解决方案1】:

    在您的测试中提供有效的exampleUrl

    【讨论】:

    • 有什么办法可以避免方法执行?
    猜你喜欢
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 2014-09-21
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    相关资源
    最近更新 更多