Kotlin Multiplatform Academy · Lektion

kotlin.test in commonTest

Schreiben Sie plattformunabhängige Unit-Tests einmalig.

Lektion 1 von 413 Schritte

kotlin.test in commonTest ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Einmal testen, überall vertrauen

Gemeinsam genutzter Code verdient gemeinsam genutzte Tests. Mit kotlin.test schreiben Sie eine einzige Testsuite, die Ihre Logik auf jedem Zielsystem überprüft. 🧪

Die Testabhängigkeit hinzufügen

Fügen Sie zunächst kotlin.test in Ihr gemeinsame Test-Source-Set ein, damit die Assertions auf allen Plattformen verfügbar sind.

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

Wo gemeinsame Tests liegen

Ihre portablen Tests gehören in commonTest, das Source-Set, das commonMain entspricht und für jedes Zielsystem kompiliert wird.

Die @Test-Annotation

Kennzeichnen Sie eine beliebige Funktion mit @Test. Der Multiplatform-Runner behandelt sie dann als auszuführenden Testfall.

@Test
fun greetsByName() {
    // assertions go here
}

assertEquals

Die alltägliche Assertion ist assertEquals: Sie vergleicht den erwarteten Wert mit dem tatsächlichen Ergebnis Ihres gemeinsam genutzten Codes.

assertEquals("Hi, Sam", greet("Sam"))

assertTrue und assertFalse

Für boolesche Prüfungen verwenden Sie assertTrue oder assertFalse. Diese schlagen fehl, wenn die Bedingung nicht Ihren Erwartungen entspricht.

assertTrue(price > 0)
assertFalse(items.isEmpty())

Auf Null prüfen

Verwenden Sie assertNull und assertNotNull, um auszudrücken, dass ein Wert fehlen beziehungsweise nicht fehlen soll.

assertNotNull(user.email)

Exceptions überprüfen

Um nachzuweisen, dass eine ungültige Eingabe fehlschlägt, kapseln Sie den Aufruf in assertFailsWith und geben Sie die erwartete Exception an.

assertFailsWith<IllegalArgumentException> {
    parse("not-a-number")
}

Mit @BeforeTest vorbereiten

Benötigen Sie für jeden Test einen frischen Zustand? Eine mit @BeforeTest gekennzeichnete Funktion wird vor jedem Testfall zu dessen Vorbereitung ausgeführt.

@BeforeTest
fun setup() {
    calc = TaxCalculator()
}

Eine Assertion, eine Idee

Halten Sie jeden Test fokussiert: Ein eindeutiger Name und eine zentrale Assertion machen Fehler sofort verständlich.

Es läuft auf jedem Zielsystem

Da sich der Test in commonTest befindet, wird derselbe Testfall unter den Android- und iOS-Testaufgaben ausgeführt und schützt beide Apps gleichzeitig. ✅

Kurze Prüfung

Wählen Sie die passende gemeinsame Assertion aus.

Zusammenfassung

Fügen Sie kotlin.test hinzu, platzieren Sie die Testfälle in commonTest, kennzeichnen Sie sie mit @Test und prüfen Sie die gemeinsame Logik einmal für alle Plattformen.

Kostenlos starten

Lerne Kotlin mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „kotlin.test in commonTest“ kostenlos?

Ja — der vollständige Text von „kotlin.test in commonTest“ 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 „kotlin.test in commonTest“?

Schreiben Sie plattformunabhängige Unit-Tests einmalig. 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 1 von 4.

Wie lange dauert die Lektion „kotlin.test in commonTest“?

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. kotlin.test in commonTest
  2. Suspend-Funktionen und Flows testen
  3. Ktor-Client und Repositories faken
  4. Tests auf Android- und iOS-Targets ausführen
← Zurück zu Kotlin Multiplatform Academy