package mocklib import ( "testing" "github.com/crazybber/go-patterns/playground/mocklib/mocks" ) func TestStartRobots(t *testing.T) { StartRobots() } func TestMakeRobotsSayHi(t *testing.T) { // create an instance of our test object mockRobotA := new(mocks.Robot) mockRobotB := new(mocks.Robot) // setup expectations mockRobotA.On("SayHi").Return(nil, nil) mockRobotB.On("SayHi").Return(nil, nil) robots := []Robot{ mockRobotA, mockRobotB, } // Act makeRobotsSayHi(robots) // Assert that the expectations were met mockRobotA.AssertExpectations(t) mockRobotB.AssertExpectations(t) }