awesome-patterns/playground/mocklib/robot_test.go
2018-09-26 23:48:20 +08:00

33 lines
610 B
Go

package mocklib
import (
"github.com/weichou1229/go-patterns/playground/mocklib/mocks"
"testing"
)
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)
}