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  }