34 lines
609 B
Go
Raw Normal View History

2018-09-26 23:48:20 +08:00
package mocklib
import (
"testing"
2020-05-04 23:01:38 +08:00
"github.com/crazybber/go-patterns/playground/mocklib/mocks"
2018-09-26 23:48:20 +08:00
)
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)
}