Utilities to test your handler logic.
type Greeter struct{} func (Greeter) Greet(ctx restate.Context, req string) (string, error) { return fmt.Sprintf("Hello %s!", req), nil }
import ( "testing" restate "github.com/restatedev/sdk-go" restateingress "github.com/restatedev/sdk-go/ingress" restatetest "github.com/restatedev/sdk-go/testing" "github.com/stretchr/testify/require" ) func TestWithTestcontainers(t *testing.T) { tEnv := restatetest.Start(t, restate.Reflect(Greeter{})) client := tEnv.Ingress() out, err := restateingress.Service[string, string](client, "Greeter", "Greet"). Request(t.Context(), "Francesco") require.NoError(t, err) require.Equal(t, "You said hi to Francesco!", out) }
Was this page helpful?