kotlin.test in commonTest
Schreiben Sie plattformunabhängige Unit-Tests einmalig.
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.
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
- kotlin.test in commonTest
- Suspend-Funktionen und Flows testen
- Ktor-Client und Repositories faken
- Tests auf Android- und iOS-Targets ausführen