gomockctx

Go package with gomock helpers for matching context.Context.

Go Reference Actions Status Coverage GitHub issues GitHub pull requests License Status

## Import ```go import "github.com/romdo/gomockctx" ``` ## Usage Match against a specific context or any of its child contexts: ```go // Create a context with a gomockctx ID value. ctx := gomockctx.New(context.Background()) // Match against a context with a gomockctx ID. someMock.EXPECT(). Get(gomockctx.Eq(ctx), "foo"). Return("bar", nil) // Use context with gomockctx ID when calling function. someMock.Get(ctx, "foo") ``` Match against a context containing a specific value: ```go someMock.EXPECT(). Get(gomockctx.WithValue(myCtxKey, "hello"), "foo"). Return("bar", nil) ``` Match against any context: ```go someMock.EXPECT(). Get(gomockctx.Any(), "foo"). Return("bar", nil) ``` ## Documentation Please see the [Go Reference](https://pkg.go.dev/github.com/romdo/gomockctx#section-documentation). ## License [MIT](https://github.com/romdo/gomockctx/blob/main/LICENSE)