Golang HTTP客户端测试框架

网友投稿 1180 2022-10-20

Golang HTTP客户端测试框架

Golang HTTP客户端测试框架

flute

Golang HTTP client testing framework

Presentation

https://speakerdeck.com/szksh/flute-golang-http-client-testing-framework

Overview

flute is the Golang HTTP client testing framework. The goal is

Test request parameters such as the request path, headers and bodyMock the HTTP server

flute.Transport implements http.RoundTripper.

flute uses testify's assert internally. You can test the http request parameters with assert.

For example, the following test failure message means the request header is unexpected value.

=== RUN TestClient_CreateUser--- FAIL: TestClient_CreateUser (0.00s) tester.go:168: Error Trace: tester.go:168 tester.go:32 transport.go:25 client.go:250 client.go:174 client.go:641 client.go:509 create_user.go:45 create_user_test.go:56 Error: Not equal: expected: []string{"token XXXXX"} actual : []string{"token "} Diff: --- Expected +++ Actual @@ -1,3 +1,3 @@ ([]string) (len=1) { - (string) (len=11) "token XXXXX" + (string) (len=6) "token " } Test: TestClient_CreateUser Messages: the request header "Authorization" should match service: http://example.com request name: create a user

Please see the example.

Example

Please see examples.

License

MIT

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JSTL自定义标签
下一篇:Feign远程调用传递对象参数并返回自定义分页数据的过程解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~