Junior
Vahid test nədir və onun əsas məqsədləri nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Vahidlik testləri, proqram təminatını sınaqdan keçirmə metodudur və burada mənbə kodunun ən kiçik, izolyasiya olunmuş hissələri (vahidlər), funksional olaraq müstəqil şəkildə sınaqdan keçirilir. Adətən, vahid bir metod və ya sinifdir.
Əsas məqsədlər:
- Düzgünlüyün təminatı: Hər bir ayrı-ayrı proqram hissəsinin izolyasiya şəraitində gözlənildiyi kimi işlədiyini yoxlamaq.
- Hata ayıklamayı asanlaşdırmaq: İnkişafın erkən mərhələlərində qüsurları tapmaq və onların düzəldilməsini daha ucuz etmək.
- Dizaynın yaxşılaşdırılması: Test edilə bilən kod yazmaq, adətən, daha modulyar və yaxşı layihələndirilmiş kodlara gətirib çıxarır.
- Refaktorinqin dəstəklənməsi: Kod strukturunu təhlükəsiz şəkildə dəyişdirmək imkanı, mövcud funksionallığın pozulmadığından əmin olmaq.
- Sənədləşdirmə: Testlər, kodun istifadəsinə nümunə kimi xidmət edə bilər və onun davranışını sənədləşdirə bilər.
- Xərclərin azaldılması: Xətaları erkən aşkar etmək və düzəltmək, daha sonra və ya istehsalda etməkdən çox ucuzdur.
JUnit istifadə edərək sadə vahid test nümunəsi:
// src/test/java/com/example/CalculatorTest.java
package com.example;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class CalculatorTest {
@Test
void testAdd() {
Calculator calculator = new Calculator();
int result = calculator.add(2, 3);
assertEquals(5, result, "2 və 3-ün cəmi 5 olmalıdır"); // 2 + 3 = 5 olduğunu yoxlayır
}
@Test
void testSubtract() {
Calculator calculator = new Calculator();
int result = calculator.subtract(5, 2);
assertEquals(3, result, "5 və 2 arasındakı fərq 3 olmalıdır"); // 5 - 2 = 3 olduğunu yoxlayır
}
}
// src/main/java/com/example/Calculator.java
package com.example;
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
}