Ə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