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

25 lines
372 B
Go
Raw Normal View History

2020-03-19 13:23:32 +00:00
package example
import (
"testing"
"github.com/golang/mock/gomock"
2020-03-19 13:23:32 +00:00
)
func TestFoo(t *testing.T) {
ctrl := gomock.NewController(t)
defer ctrl.Finish() // Assert that Bar() is invoked.
2020-03-19 13:23:32 +00:00
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)
}