[英]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
方法有用且已批准的答案。 您可以开始阅读我提供的链接并决定要验证或断言的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.