首页 > 解决方案 > 使用 Mockito 和 Spring Framework 模拟单元测试 Servlet 过滤器

问题描述

我创建了一个 servlet 过滤器,它使用 HttpServletResponseWrapper 修改来自 Servlet 的 html 响应。现在,我想为过滤器和包装器创建一些单元测试。

为简单起见,假设我使用https://www.leveluplunch.com/java/tutorials/034-modify-html-response-using-filter/上作为示例提供的代码

如何为以下方法编写 Junit (Jupiter) 测试:

ReplaceHTMLFilter.doFilter()
HtmlResponseWrapper.getOutputStream()
HtmlResponseWrapper.getWriter()
HtmlResponseWrapper.getCaptureAsBytes() 
HtmlResponseWrapper.getCaptureAsString() 

对于示例 ReplaceHTMLFilter,我想测试如果内容类型为 text/html 并且未针对其他内容类型等执行正则表达式是否已执行。

标签: javaunit-testingjakarta-eefiltermockito

解决方案


推荐阅读