正在测试 JAX-RS Web 服务?

2022-08-31 12:03:53

我目前正在寻找为基于JAX-RS(Java API for RESTful Web Services)的Web服务创建自动化测试的方法。

我基本上需要一种方法来向它发送某些输入并验证我是否获得了预期的响应。我更喜欢通过JUnit做到这一点,但我不确定如何实现。

您使用什么方法来测试您的 Web 服务?

更新:正如 entzik 所指出的,将 Web 服务与业务逻辑分离,使我能够对业务逻辑进行单元测试。但是,我还想测试正确的HTTP状态代码等。


答案 1

泽西岛附带了一个很棒的RESTful客户端API,使编写单元测试变得非常容易。请参阅泽西岛附带的示例中的单元测试。我们使用这种方法来测试Apache Camel中的REST支持,如果您有兴趣,测试用例在这里


答案 2

您可以试用 REST Assured,这使得测试 REST 服务和在 Java 中验证响应(使用 JUnit 或 TestNG)变得非常简单


推荐