package zjdg import ( "context" "encoding/json" "github.com/stretchr/testify/suite" "github.com/zeromicro/go-zero/core/logx" "testing" ) // api-单元测试 type apiClientSuite struct { suite.Suite api ZjdgApi } func TestApiClient(t *testing.T) { suite.Run(t, new(apiClientSuite)) } func (a *apiClientSuite) SetupSuite() { log := logx.WithContext(context.Background()) apiClient := NewApiClient(log, AuthConfig{ UserId: "", // }) a.api = apiClient } func (a *apiClientSuite) Test_ZoneAdd() { req := ZoneAddRequest{} result, err := a.api.ZoneAdd(context.Background(), req) if !a.NoError(err) { a.T().Errorf("========[Test_ZoneAdd] response error:%s", err) return } resultByte, err := json.Marshal(result) if err != nil { a.T().Errorf("========[Test_ZoneAdd] json_marshal error:%s", err) return } a.T().Logf("=====[Test_ZoneAdd] result: %s", string(resultByte)) } func (a *apiClientSuite) Test_GenerateH5Url() { req := GenerateH5UrlRequest{ ActivityUrl: PromotionUrl, Sid: "1963667", } result, err := a.api.GenerateH5Url(context.Background(), req) if !a.NoError(err) { a.T().Errorf("========[Test_GenerateH5Url] response error:%s", err) return } a.T().Logf("=====[Test_GenerateH5Url] result: %s", result) }