java - 使用 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 并且未针对其他内容类型等执行正则表达式是否已执行。
解决方案
推荐阅读
- javascript - div上的点击事件并过滤vuex数据--vue.js
- android - 应用在生产中时,如何使用测试用户的帐户进行实际购买以购买相同的产品?
- django - Django Microservices - 跳过所有用户为非用户服务创建的表
- r - 有没有办法在反应数据上使用来自 shinyWidget 的 pickerGroup(或 selectizeGroup)模块?
- r - 如何将列表保存为 R 中的文件以便在 Python 中读取它?
- java - 为什么 Java 不能用泛型类型参数推断 lambda 表达式的类型?
- java - ManyToOne 关系,其中通过连接两列来引用列
- http - Flutter Dart HTTP 标头不起作用。发送带有“标头”的请求。在响应授权错误时,{"CODE":401,"MESSAGE":"Unauthorized"}
- python - 有没有办法在不显式定义每个变量的情况下将数据从表单映射到插入数据库?
- python - 将 dask 数据框中的列转换为 Doc2Vec 的 TaggedDocument