type fakeClient … func (c *fakeClient) checkToken(token protocol.ProgressToken) { … } func (c *fakeClient) WorkDoneProgressCreate(ctx context.Context, params *protocol.WorkDoneProgressCreateParams) error { … } func (c *fakeClient) Progress(ctx context.Context, params *protocol.ProgressParams) error { … } func (c *fakeClient) ShowMessage(context.Context, *protocol.ShowMessageParams) error { … } func setup() (context.Context, *Tracker, *fakeClient) { … } func TestProgressTracker_Reporting(t *testing.T) { … } func TestProgressTracker_Cancellation(t *testing.T) { … }