繁体   English   中英

我如何使用 Junit/Mockito 对这个 void 方法进行单元测试

[英]How can I unit test this void method with Junit/Mockito

我有以下无效方法:

    public void checkInvalidEarlyAccessKey(HippoBean hippoBean, HstRequest hstRequest, HstResponse hstResponse, HttpServletRequest request) {
    if (StringUtils.isNotBlank(hippoBean.getSingleProperty(EARLY_ACCESS_KEY)) && !hippoBean.getSingleProperty(EARLY_ACCESS_KEY).equals(request.getParameter(PARAMETER_KEY))) {
        LOGGER.debug("Early access key is set and null or wrong key is being used. Redirecting to 404 error code");
        hstResponse.setStatus(HttpServletResponse.SC_NOT_FOUND);
        HstResponseUtils.sendRedirect(hstRequest, hstResponse, ERROR_404_PATH);
    }
}

我如何使用 Junit/Mockito 对此进行测试? 我是否应该测试 hstResponse 状态确实是 404 以确保 if 语句为真? 你能提供一个代码示例吗? 最佳做法是什么?

谢谢

这取决于您的期望。 下面的链接包含对mock void方法有用且已批准的答案。 您可以开始阅读我提供的链接并决定要验证或断言的内容。

如何使用 Mockito 模拟 void 方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM