mockhttp:Go库,用于模拟对真实HTTP客户端请求的响应

时间:2024-04-27 12:41:27
【文件属性】:

文件名称:mockhttp:Go库,用于模拟对真实HTTP客户端请求的响应

文件大小:26KB

文件格式:ZIP

更新时间:2024-04-27 12:41:27

Go

模拟http 模拟HTTP是一个用于拦截和匹配http.Client发出的http.Client并返回模拟响应的库。 像大多数模拟库一样,该库提供了一组可重用的“匹配器”,它们可匹配HTTP请求并以多种方式响应,而无需涉及实际的HTTP服务器。 它主要用于测试客户端应用程序而不是处理程序,它最初是在构建REST客户端SDK时开发的。 与许多其他库不同,mockhttp从未使用全局状态,也不会使用http.DefaultClient类的http.DefaultClient 。 相反,它通过提供规则评估的http.Transport ( MockRoundTripper )来工作并拦截和处理请求。 这种设计允许并行测试执行,而不必担心全局状态污染或并发问题。 有关如何使用一些规则设置http.Client ,请参见MockRoundTripper示例。 有关可用匹配器的信息,请参见Ma


【文件预览】:
mockhttp-main
----rule_test.go(3KB)
----.gitignore(92B)
----README.md(2KB)
----.github()
--------workflows()
----responder.go(564B)
----doc.go(1KB)
----responder_test.go(1KB)
----LICENSE(11KB)
----go.mod(88B)
----responder()
--------response_writer.go(2KB)
--------constant.go(616B)
--------func_test.go(613B)
--------func.go(248B)
--------constant_test.go(2KB)
--------handler_test.go(1KB)
--------core.go(120B)
--------handler.go(393B)
----round_tripper.go(2KB)
----httputil()
--------request.go(872B)
--------request_test.go(1KB)
----matcher.go(2KB)
----matcher_test.go(2KB)
----matcher()
--------path_test.go(738B)
--------path.go(212B)
--------oneof_test.go(1KB)
--------allof.go(306B)
--------func_test.go(826B)
--------func.go(199B)
--------method_test.go(654B)
--------path_regex.go(214B)
--------path_regex_test.go(764B)
--------oneof.go(363B)
--------core.go(94B)
--------method.go(295B)
--------allof_test.go(2KB)
----rule.go(2KB)
----go.sum(1024B)
----round_tripper_test.go(5KB)

网友评论