java - 使用二进制数据对 java servlet 进行单元测试

标签 java unit-testing servlets jetty binary-data

我正在尝试编写 Java Servlet 单元测试以将二进制数据 http 请求发送到 servlet 并接收二进制响应。通常我使用jetty ServletTester 和HttpTester 来对servlet 进行单元测试,但是HttpTester 似乎还不支持二进制请求。

关于如何在 java 中对二进制 servlet 进行单元测试有什么想法吗?

最佳答案

似乎在 Jetty 8 HttpTester 以二进制格式存储内容。

您可以扩展 HttpTester 并手动设置 _genContent(它是 protected )。或者您可以将字节解释为具有相同 charset 的字符串就像在 HttpTester 中一样。

关于java - 使用二进制数据对 java servlet 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14545440/

相关文章:

java - 简单的Java "New"概念题

c# - Lambda 表达式作为 xUnit 中的内联数据

java - 如何从我的 java servlet 访问重定向的 URL?

java - PageContext线程是否共享

java - 将实体及其所有相关实体保存在 spring boot 的单个保存中

java - 如何测试接受命令行参数的并发 Java 程序?

javascript - 在用 Jest 测试之前等待 React 组件状态更新

java - 从另一个 Servlet Post 方法调用 Servlet Get 方法?

java - Java 中的 Throwable 方法重写

c# - 自动化测试中的 DbContext.ChangeTracker 抛出 SQLException