Rest-Assured是一个底层依赖HttpBuilder,用于RestAPI测试的Java DSL工具框架。他支持POST、GET、PUT、DELETE、HEAD、PATCH和OPTIONS请求,并且可以验证返回值。
我们的目标是基于Rest-Assured来打造属于自己的Http接口测试工具包。
- 如果只是一些简单的Http接口的测试,通过设置header、queryParams、formParams就可以完美的执行一次测试。当然Rest-Assured也支持一些复杂的设置:https的证书、代理、filter等。
- 如果只需要完成简单的接口测试(基本够用了),那么我们完全可以封装一个类出来,不需要直接面对Rest-Assured如此多的复杂设置(那些让人纠结需不需要配置,新人使用也需要很大的学习成本)。
- 如果要设计自己的接口测试框架,那么封装起来就势在必行。
- 看下面这个图,值得一提的是body和formParams均可以设置请求体参数,body在content-type为application/json时,默认是会序列化的。
- 支持Rest-Assured配置
支持httpClient部分参数设置,支持设置Filter,支持设置Proxy。 - 支持普通http接口测试
设置header、queryParams、序列和非序列化的body。 - 支持断言
使用Rest-Assured自带断言和hamcrest配合来进行断言。
具体代码参考github:https://github.com/bingerlby/itest-core
感兴趣的伙伴们可以在此基础上扩展哦,自制适合自己的测试脚手架。
下面提供一些Rest-Assured学习资料给大家,还是要看官方文档呀!