github.com/lingyao2333/mo-zero@v1.4.1/zrpc/resolver/internal/resolver_test.go (about) 1 package internal 2 3 import ( 4 "testing" 5 6 "google.golang.org/grpc/resolver" 7 "google.golang.org/grpc/serviceconfig" 8 ) 9 10 func TestNopResolver(t *testing.T) { 11 // make sure ResolveNow & Close don't panic 12 var r nopResolver 13 r.ResolveNow(resolver.ResolveNowOptions{}) 14 r.Close() 15 } 16 17 type mockedClientConn struct { 18 state resolver.State 19 err error 20 } 21 22 func (m *mockedClientConn) UpdateState(state resolver.State) error { 23 m.state = state 24 return m.err 25 } 26 27 func (m *mockedClientConn) ReportError(err error) { 28 } 29 30 func (m *mockedClientConn) NewAddress(addresses []resolver.Address) { 31 } 32 33 func (m *mockedClientConn) NewServiceConfig(serviceConfig string) { 34 } 35 36 func (m *mockedClientConn) ParseServiceConfig(serviceConfigJSON string) *serviceconfig.ParseResult { 37 return nil 38 }