小程序三方平台开发: 解析小程序开发的未来趋势和机遇
1180
2022-10-20
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~