🔄 TDD (Test-Driven Development)
📖 Was ist TDD?
TDD ist eine Entwicklungsmethodik, bei der Sie zuerst Tests schreiben und dann Code schreiben, der diese Tests besteht. Sie können Bugs reduzieren und das Design verbessern!
💡 TDD-Zyklus
Red-Green-Refactor
1. 🔴 Red: Schreiben Sie einen fehlschlagenden Test
2. 🟢 Green: Schreiben Sie minimalen Code, um den Test zu bestehen
3. 🔵 Refactor: Verbessern Sie den Code
🎯 Erstes TDD-Beispiel
Erstellen eines Rechners
import io.kotest.core.spec.style.StringSpec
import io.kotest.matchers.shouldBe
// 1️⃣ Red: Schreiben Sie zuerst den Test
class CalculatorTest : StringSpec({
"2와 3을 더하면 5가 된다" {
val calculator = Calculator()
calculator.add(2, 3) shouldBe 5
}
})
// 컴파일 에러! Calculator가 없음
// 2️⃣ Green: Minimaler Code
class Calculator {
fun add(a: Int, b: Int): Int {
return a + b
}
}
// 3️⃣ Refactor: 개선할 부분 없음 (간단하므로)
String-Verarbeitung
// 1️⃣ Red: Test schreiben
class StringProcessorTest : StringSpec({
"