【发布时间】:2023-03-10 14:25:01
【问题描述】:
我目前正在寻找为基于JAX-RS(RESTful Web 服务的Java API)的Web 服务创建自动化测试的方法。
我基本上需要一种方法来向它发送某些输入并验证我是否得到了预期的响应。我更喜欢通过 JUnit 来实现,但我不确定如何实现。
您使用什么方法来测试您的网络服务?
更新: 正如 entzik 指出的,将 Web 服务与业务逻辑分离可以让我对业务逻辑进行单元测试。但是,我还想测试正确的 HTTP 状态代码等。
【问题讨论】:
-
好问题 - 但是我想说,如果您正在通过 HTTP 进行测试,那么我会觉得这是集成测试。
-
汤姆。你是绝对正确的。我们应该为此注入一个虚拟的 HTTP 模拟器/轻量级容器。在 node.js 世界中,supertest 做到了这一点。你可以模拟 express.js。
标签: java web-services unit-testing junit jax-rs