type cjControlInterface … type realCJControl … func (c *realCJControl) GetCronJob(ctx context.Context, namespace, name string) (*batchv1.CronJob, error) { … } var _ … func (c *realCJControl) UpdateStatus(ctx context.Context, cj *batchv1.CronJob) (*batchv1.CronJob, error) { … } type fakeCJControl … func (c *fakeCJControl) GetCronJob(ctx context.Context, namespace, name string) (*batchv1.CronJob, error) { … } var _ … func (c *fakeCJControl) UpdateStatus(ctx context.Context, cj *batchv1.CronJob) (*batchv1.CronJob, error) { … } type jobControlInterface … type realJobControl … var _ … func (r realJobControl) GetJob(namespace, name string) (*batchv1.Job, error) { … } func (r realJobControl) CreateJob(namespace string, job *batchv1.Job) (*batchv1.Job, error) { … } func (r realJobControl) DeleteJob(namespace string, name string) error { … } type fakeJobControl … var _ … func (f *fakeJobControl) CreateJob(namespace string, job *batchv1.Job) (*batchv1.Job, error) { … } func (f *fakeJobControl) GetJob(namespace, name string) (*batchv1.Job, error) { … } func (f *fakeJobControl) DeleteJob(namespace string, name string) error { … }