shad-go/lectures/04-testing/gomock/example_test.go

24 lines
372 B
Go

package example
import (
"testing"
"github.com/golang/mock/gomock"
)
func TestFoo(t *testing.T) {
ctrl := gomock.NewController(t)
defer ctrl.Finish() // Assert that Bar() is invoked.
m := NewMockFoo(ctrl)
// Asserts that the first and only call to Bar() is passed 99.
// Anything else will fail.
m.
EXPECT().
Bar(gomock.Eq(99)).
Return(101)
SUT(m)
}