前言
在写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
单元测试:
<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>