kotlin-multiplatform-unit-testing

Installation
SKILL.md

When to Use This Skill

Use when you need to:

  • Test a ViewModel or use case that emits a Flow
  • Set up runTest + Turbine in a KMP module
  • Create a :core:testing module with shared fakes and builders
  • Write a fake repository instead of a mock
  • Run ViewModel tests on plain JVM without a device or emulator

Trigger keywords: unit test, runTest, Turbine, Flow test, ViewModel test, fake repository, :core:testing, coroutines test, JVM test, fake over mock, test fixtures, test builders, test, write test, test code, coverage, test ViewModel, test logic, testing, write tests, unit testing, test this, how to test, test the screen.

Freshness rule: Turbine API changes between minor versions — recheck awaitItem() vs awaitComplete() semantics when upgrading. Kotlin coroutines test API is stable but TestCoroutineScheduler replaced TestCoroutineDispatcher in 1.6+.


Installs
13
GitHub Stars
2
First Seen
Jun 18, 2026
kotlin-multiplatform-unit-testing — ronjunevaldoz/kmp-agent-skills