Repository navigation
Releases
Releases · NailKarimov/go-testing
go-testing v1.0.0
Resilience and concurrency tests in Go, on two microservices of our own written with the standard library only. orders calls inventory over HTTP through a fault-injecting proxy, which adds latency, answers 500, drops connections or swallows requests. Each test checks what the user saw and what really happened in inventory.
At a glance
- System under test: own services
ordersandinventory, with idempotency keys, retries, timeouts and a circuit breaker - Language and tools: Go 1.24 ·
testing+httptest· race detector · native fuzzing · benchmarks · golangci-lint - Types of testing: functional API, resilience and chaos, concurrency, fuzzing, performance (benchmarks)
- Tests: 25 tests + 18 table cases + a fuzz target; coverage of the four packages 94.5 %
- Test quality: 14/14 planted bugs caught (
scripts/mutants.go) - Reports: coverage · visual guide
What v1.0.0 means
The suite is complete for its scope and green in CI; the README follows the portfolio standard, and the test plan and test summary report (ISO/IEC/IEEE 29119-3) are in docs/. Later versions will be tagged when the scope grows.