Why use TestBalloon?
Unique🔗
TestBalloon combines
- state-of-the-art capabilities(1) with
- deep native integration(2)
- on all platforms.(3)
- Parameterized tests, multi-level hierarchy, coroutine context inheritance, deep parallelism, fixtures, expressive names, and a scope-friendly DSL-based API.
- TestBalloon integrates thoroughly with the platforms' existing APIs and build tooling, using the familiar Gradle tasks and Kotlin's own platform-specific test runtimes.
- TestBalloon supports all Kotlin target platforms (JVM, JS, WebAssembly, Android local tests, Android device tests, Linux, Windows, iOS, macOS and other Apple targets).
Empowering🔗
TestBalloon helps you lift product quality, save time and actually make testing enjoyable.
- Write better tests (parameterize them)
- with less effort (using your Kotlin skills and a simple API)
- on all platforms (with native integration that just works).
What else?
- Stay organized (with expressive names and a multi-level hierarchy),
- get faster results (with deep parallelism in test runs),
- remain compatible (with all Kotlin releases since 2.0).
Robust🔗
TestBalloon consists of production-quality code and has been intensively tested. Its own test suite runs all component tests on all Kotlin targets, plus integration tests on all Kotlin target categories.
Fast🔗
TestBalloon can cover large test sets and has been observed running 1.7 million real-world tests in 86 seconds on a Framework 13 Laptop (18 cores, 4 GB JVM heap) with concurrent execution enabled.
Production-ready🔗
TestBalloon is actively used in production.
Open source products using TestBalloon include:
- Prepared – a Kotlin Multiplatform test library featuring time management, parameterization and isolated fixtures
- Signum – a Kotlin Multiplatform crypto/PKI library and ASN1 parser + encoder
- VC-K – a verifiable credentials library for Kotlin Multiplatform
- Warden Supreme – an integrated key and app attestation suite
Of course, advanced testing is often found in closed-source products, and TestBalloon is in active use there as well.
Stability🔗
TestBalloon has a stable feature set. However, it is still evolving, so you should expect some migration issues. Breaking changes will be documented in the release notes, along with migration guidance.
Why wait?🔗
TestBalloon is your trouble reducer and helps you release with confidence.
- Powerful multiplatform testing made easy.
- Test more (edge) cases with less effort.
- Keep your AI-generated code in check.