【文件属性】:
文件名称:gock:在Go(ʘ̚ل͜ʘ̚)中轻松进行HTTP流量模拟和测试
文件大小:48KB
文件格式:ZIP
更新时间:2021-01-30 13:43:52
testing mock api http assertions
ock
中的多功能HTTP模拟可轻松实现,可与任何基于net/http的stdlib实现一起使用。
受到启发。 还有它的Python端口 。
首先,请看。
产品特点
简单,表达力强,流畅的API。
用于声明性HTTP模拟声明的语义API DSL。
内置帮助器,可轻松进行JSON / XML模拟。
支持持久且易变的TTL限制模拟。
具有HTTP请求模拟匹配功能的完整正则表达式。
专为测试和运行时方案而设计。
按方法,URL参数,标头和正文匹配请求。
可扩展和可插入的HTTP匹配规则。
能够在模拟和真实网络模式之间切换。
能够过滤/映射HTTP请求以进行精确的模拟匹配。
支持地图和过滤器以轻松处理模拟。
使用http.RoundTripper接口的兼容HTTP拦截器。
与任何与net/http兼容的客户端(例如。
网络延迟模拟(测试版)。
可扩展和可入侵的API。
无依赖关系。
安装
go get -u gopkg.in/h2non/gock.v1
API
有关详细的API文档,请参见。
它如何嘲笑
通过http.DefaultTransport或任何
【文件预览】:
gock-master
----go.mod(258B)
----gock.go(4KB)
----matcher.go(3KB)
----transport_test.go(1KB)
----response.go(5KB)
----transport.go(3KB)
----mock_test.go(3KB)
----_examples()
--------custom_client()
--------networking()
--------compressed_body()
--------observe()
--------body_file()
--------clean()
--------filters()
--------regexp_matching()
--------basic()
--------mapper()
--------reply_error()
--------match_query()
--------persistent()
--------match_headers()
--------gentleman()
--------README.md(490B)
--------add_matchers()
--------networking_partially_enabled()
--------custom_matcher()
--------cannot_match()
--------match_url()
--------multiple()
--------pending()
--------body_match()
--------networking_filters()
----mock.go(3KB)
----options.go(300B)
----response_test.go(4KB)
----matchers.go(6KB)
----.travis.yml(756B)
----request_test.go(7KB)
----LICENSE(1KB)
----request.go(9KB)
----README.md(10KB)
----History.md(3KB)
----matchers_test.go(6KB)
----store_test.go(2KB)
----gock_test.go(11KB)
----.editorconfig(186B)
----version.go(96B)
----.gitignore(299B)
----responder.go(2KB)
----store.go(2KB)
----matcher_test.go(4KB)
----responder_test.go(1KB)