0Pricing
Kotlin Multiplatform Academy · Lektion

Wo Tests liegen: commonTest und weitere

Source Sets für gemeinsame und plattformspezifische Tests

Wo Tests liegen: commonTest und weitere ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.

Tests Get Source Sets Too

Genau wie Ihr Hauptcode befinden sich Tests in ihren eigenen Quellmengen und spiegeln commonMain, androidMain und iosMain wider.

Meet commonTest

commonTest enthält Tests, die auf jeder Plattform ausgeführt werden. Schreiben Sie einen Test einmal und überprüfen Sie Ihre gemeinsame Logik überall. ✅

The kotlin.test Library

Gemeinsame Tests verwenden die plattformübergreifende kotlin.test-Bibliothek, die Ihnen Zusicherungen (Assertions) bietet, die auf allen Zielen funktionieren.

commonTest.dependencies {
    implementation(kotlin("test"))
}

A First Shared Test

Ein gängiger Test liest sich wie ein Unit-Test und verwendet ein portables assertEquals, um gemeinsames Verhalten zu überprüfen.

@Test
fun greetsName() {
    assertEquals("Hi, Sam", greet("Sam"))
}

androidUnitTest

Benötigst du einen reinen JVM-Test? Lege ihn in androidUnitTest ab, wo du JUnit und Android-spezifische Hilfsprogramme verwenden kannst.

iosTest

iOS-spezifische Tests befinden sich in iosTest. Sie werden auf dem Simulator mit dem Test-Runner von Kotlin/Native ausgeführt.

Common Tests Run On All

Ein Test in commonTest wird sowohl auf den Android- als auch auf den iOS-Test-Tasks ausgeführt, wodurch Plattformunterschiede frühzeitig erkannt werden.

Run the Android Suite

Vom Terminal aus führt ein einziger Gradle-Task die JVM-seitigen Tests aus, einschließlich der gemeinsamen.

./gradlew :shared:testDebugUnitTest

Run the iOS Suite

Eine weitere Aufgabe führt dieselben gemeinsam genutzten Tests auf dem iOS-Simulator-Ziel aus und bestätigt so die Gleichwertigkeit.

./gradlew :shared:iosSimulatorArm64Test

Why Test in Common

Das Testen gemeinsamer Logik in commonTest bedeutet, dass eine Suite beide Apps absichert, sodass ein Fix sofort auf jeder Plattform nachgewiesen wird.

Keep Tests Where Code Is

Spiegle deine Haupt-Sets: Allgemeine Logik erhält allgemeine Tests, Plattform-Code erhält Plattform-Tests. Die Struktur bleibt vorhersehbar.

Quick Check

Wählen Sie das passende Test-Zuhause.

Recap

Tests spiegeln die Quellmengen wider: commonTest für gemeinsam genutzte, sowie androidUnitTest und iosTest für plattformspezifische Prüfungen.

Häufig gestellte Fragen

Ist die Lektion „Wo Tests liegen: commonTest und weitere“ kostenlos?

Ja — der vollständige Text von „Wo Tests liegen: commonTest und weitere“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Wo Tests liegen: commonTest und weitere“?

Source Sets für gemeinsame und plattformspezifische Tests Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?

Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Wo Tests liegen: commonTest und weitere“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?

Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Das shared Module und die App-Module
  2. commonMain, androidMain und iosMain
  3. Die gemeinsame build.gradle.kts lesen
  4. Wo Tests liegen: commonTest und weitere
← Zurück zu Kotlin Multiplatform Academy