Əsas məzmuna keçin

Test-Driven Development (TDD)

TDD testlərin həqiqi koddan əvvəl yazıldığı inkişaf yanaşmasıdır.

TDD Dövrü

  1. Qırmızı: Uğursuz test yazın
  2. Yaşıl: Testi keçmək üçün minimal kod yazın
  3. Refaktor: Testləri yaşıl saxlayarkən kodu təkmilləşdirin

Nümunə: JUnit ilə TDD

Koda bax
// Step 1: Write failing test
@Test
void shouldCalculateSum() {
Calculator calculator = new Calculator();
assertEquals(8, calculator.add(3, 5));
}

// Step 2: Write minimal implementation
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}

// Step 3: Refactor if needed
public class Calculator {
public int add(int a, int b) {
validateInputs(a, b);
return a + b;
}

private void validateInputs(int a, int b) {
if (a < 0 || b < 0) {
throw new IllegalArgumentException("Negative numbers not allowed");
}
}
}

Faydalar

  • Daha yaxşı dizayn: Testlərin əvvəl yazılması daha yaxşı API dizaynına gətirib çıxarır
  • Yüksək əhatə: Kod yalnız testləri təmin etmək üçün yazılır
  • Daha sürətli geri əlaqə: Problemlər dərhal tutulur
  • Sənədləşdirmə: Testlər canlı sənədləşdirmə kimi xidmət edir

Ən Yaxşı Təcrübələr

  1. Sadə testlərlə başlayın
  2. Yalnız keçmək üçün kifayət qədər kod yazın
  3. Müntəzəm refaktor edin
  4. Testləri müstəqil saxlayın
  5. Təsviri test adları istifadə edin