type HasCareer … // Career provides a mock function with given fields: func (_m *HasCareer) Career() common.Career { … } // NewHasCareer creates a new instance of HasCareer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. // The first argument is typically a *testing.T value. func NewHasCareer(t interface { … }