mirror of
https://github.com/crazybber/awesome-patterns.git
synced 2024-11-29 00:25:20 +03:00
34 lines
609 B
Go
34 lines
609 B
Go
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)
|
|
}
|