文章

http单元测试框架

http单元测试框架

前言

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

测试Servlet

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

1
2
3
4
5
6
<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

单元测试:

1
2
3
4
5
<dependency>
    <groupId>com.github.tomakehurst</groupId>
    <artifactId>wiremock</artifactId>
    <version>2.8.0</version>
</dependency>

独立运行

1
2
3
4
5
<dependency>
    <groupId>com.github.tomakehurst</groupId>
    <artifactId>wiremock-standalone</artifactId>
    <version>2.8.0</version>
</dependency>

mockserver

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

1
2
3
4
5
6
<dependency>
    <groupId>org.mock-server</groupId>
    <artifactId>mockserver-netty</artifactId>
    <version>3.10.8</version>
    <scope>test</scope>
</dependency>
本文由作者按照 CC BY 4.0 进行授权