Gdzie znajdują się testy: commonTest i inne
Zestawy źródeł dla testów współdzielonych i specyficznych dla platformy
Gdzie znajdują się testy: commonTest i inne to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Tests Get Source Sets Too
Just like your main code, tests live in their own source sets, mirroring commonMain, androidMain and iosMain.
Meet commonTest
commonTest holds tests that run on every platform. Write a test once and verify your shared logic everywhere. ✅
The kotlin.test Library
Common tests use the multiplatform kotlin.test library, which gives you assertions that work on all targets.
commonTest.dependencies {
implementation(kotlin("test"))
}A First Shared Test
A common test reads like any unit test, using a portable assertEquals to check shared behavior.
@Test
fun greetsName() {
assertEquals("Hi, Sam", greet("Sam"))
}androidUnitTest
Need a JVM-only test? Put it in androidUnitTest, where you can use JUnit and Android-specific helpers.
iosTest
iOS-specific tests live in iosTest. They run on the simulator using Kotlin/Native's test runner.
Common Tests Run On All
A test in commonTest executes on both the Android and iOS test tasks, catching platform differences early.
Run the Android Suite
From the terminal, a single Gradle task runs the JVM-side tests, including the common ones.
./gradlew :shared:testDebugUnitTestRun the iOS Suite
Another task runs the same shared tests on the iOS simulator target, confirming parity.
./gradlew :shared:iosSimulatorArm64TestWhy Test in Common
Testing shared logic in commonTest means one suite guards both apps, so a fix is proven on every platform at once.
Keep Tests Where Code Is
Mirror your main sets: common logic gets common tests, platform code gets platform tests. The structure stays predictable.
Quick Check
Pick the right test home.
Recap
Tests mirror the source sets: commonTest for shared, androidUnitTest and iosTest for platform-specific checks.
Często zadawane pytania
Czy lekcja „Gdzie znajdują się testy: commonTest i inne” jest bezpłatna?
Tak — pełny tekst „Gdzie znajdują się testy: commonTest i inne” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Gdzie znajdują się testy: commonTest i inne”?
Zestawy źródeł dla testów współdzielonych i specyficznych dla platformy Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?
Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Gdzie znajdują się testy: commonTest i inne”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?
Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Moduł shared a moduły aplikacji
- commonMain, androidMain i iosMain
- Czytanie współdzielonego build.gradle.kts
- Gdzie znajdują się testy: commonTest i inne