philchia/agollo

提供内置的 MockClient

Opened this issue · 0 comments

我们在 oap 项目中在使用这个项目的 Apollo Client,目前是用 uber-go/mock 手动做了一个 Mock:

GOBASEPATH=$(shell go env var GOPATH | xargs)

gen:
	mockgen -source=$(GOBASEPATH)/pkg/mod/github.com/philchia/agollo/v4@v4.1.5/client.go -destination=mock_client_test.go -package=oap_test

期望这个项目直接提供一个 MockClient, 预期效果:

import (
    	// ...
    	"github.com/philchia/agollo/v4/mock_client"
    	// ...
)

func TestFoo(t *testing.T){
    	ctrl := gomock.NewController(t)
	defer ctrl.Finish()
	client := mock_client.NewMockClient(ctrl)
}