What problem does it solve?
This Skill provides advanced integration testing patterns for multi-host scenarios in CritterCab, addressing cross-service tests, gRPC streaming, and advanced saga timeout testing.
Core Features & Use Cases
- Multi-host Scenarios: Handles testing across multiple Wolverine hosts.
- gRPC Streaming Tests: Covers unary, server-streaming, bidirectional, and client-streaming patterns.
- Dynamic Database Per Fixture: Isolates database per test for parallel execution.
- Vhost Isolation: Ensures message isolation in RabbitMQ and other transport namespaces.
- Testcontainers: Integrates with Kafka and Azure Service Bus for real broker testing.
- Test-token Factories: Generates JWTs for identity-acl boundary testing.
- OpenTelemetry Verification: Validates spans and metrics with in-memory exporters.
- Polyglot Boundary Tests: Runs cross-language gRPC, Kafka, and identity flows.
- Failure Injection: Tests resilience with exception handling and fault injection.
Quick Start
Use the testing-advanced skill to test a multi-host saga scenario across Trips, Pricing, and Payments.