1package publicapi 2 3import ( 4 "net/http" 5 6 "github.com/jarcoal/httpmock" 7 "github.com/stretchr/testify/mock" 8) 9 10type MockClient struct { 11 mock.Mock 12 *httpmock.MockTransport 13 ClientWithResponsesInterface 14} 15 16func NewMockClient() *MockClient { 17 var c MockClient 18 19 c.MockTransport = httpmock.NewMockTransport() 20 21 return &c 22} 23 24func (c *MockClient) Do(req *http.Request) (*http.Response, error) { 25 hc := http.Client{Transport: c.MockTransport} 26 27 return hc.Do(req) 28} 29