github.com/golang/mock@v1.6.0/mockgen/internal/tests/custom_package_name/greeter/greeter_test.go (about) 1 package greeter 2 3 import ( 4 "testing" 5 6 "github.com/golang/mock/gomock" 7 "github.com/golang/mock/mockgen/internal/tests/custom_package_name/client/v1" 8 ) 9 10 func TestGreeter_Greet(t *testing.T) { 11 ctrl := gomock.NewController(t) 12 defer ctrl.Finish() 13 14 input := client.GreetInput{ 15 Name: "Foo", 16 } 17 18 inputMaker := NewMockInputMaker(ctrl) 19 inputMaker.EXPECT(). 20 MakeInput(). 21 Return(input) 22 23 g := &Greeter{ 24 InputMaker: inputMaker, 25 Client: &client.Client{}, 26 } 27 28 greeting, err := g.Greet() 29 if err != nil { 30 t.Fatalf("Unexpected error: %v", err) 31 } 32 33 expected := "Hello, Foo!" 34 if greeting != expected { 35 t.Fatalf("Expected greeting to be %v but got %v", expected, greeting) 36 } 37 }