http单元测试框架

Sep 19, 2017 • Kael


前言

在写java代码时,经常需要补充单元测试,对于http的单元测试直接用junit是比较麻烦的,这里介绍几个比较好用的http单元测试框架。

测试Servlet

测试Servlet指的是我们自己写了一个Servlet,需要对Servlet进行测试的情况,这种情况模拟的是客户端请求,测试的是服务端代码,使用httpunit即可。

<dependency>
    <groupId>httpunit</groupId>
    <artifactId>httpunit</artifactId>
    <version>1.7</version>
    <scope>test</scope>
</dependency>

官网:http://httpunit.sourceforge.net/index.html

测试调用

测试调用指的是我们写了一个客户端代码,需要对客户端代码进行测试,这种情况模拟的是服务端响应,测试的是客户端代码。

wiremock

官网:http://wiremock.org

单元测试:

<dependency>
    <groupId>com.github.tomakehurst</groupId>
    <artifactId>wiremock</artifactId>
    <version>2.8.0</version>
</dependency>

独立运行

<dependency>
    <groupId>com.github.tomakehurst</groupId>
    <artifactId>wiremock-standalone</artifactId>
    <version>2.8.0</version>
</dependency>

mockserver

官网:http://www.mock-server.com/

<dependency>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-netty</artifactId>
    <version>3.10.8</version>
    <scope>test</scope>
</dependency>