Junior — Middle
Test yazmaq üçün əsas prinsipləri və standartları izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində testlərin yazılması üçün əsas prinsiplər və standartlar:
- Aydınlıq və sadəlik: testlər başa düşülən və asan oxunaqlı olmalıdır.
- İzolyasiya: hər bir test yalnız bir funksionallıq aspektini yoxlamalı və digər testlərdən asılı olmamalıdır.
- Təkrarlanma qabiliyyəti: testlər hər icrada eyni nəticəni verməlidir.
- Avtomatlaşdırma: testlər avtomatik olaraq, əl müdaxiləsi olmadan işlədilməlidir.
- Arrange-Act-Assert (AAA) şablonundan istifadə:
- Arrange — məlumatların və mühitin hazırlanması.
- Act — əməliyyatın yerinə yetirilməsi.
- Assert — nəticənin yoxlanması.
Nunit ilə sadə test nümunəsi:
[Test]
public void Add_TwoNumbers_ReturnsSum()
{
// Arrange
var calculator = new Calculator();
// Act
var result = calculator.Add(2, 3);
// Assert
Assert.AreEqual(5, result);
}
- Testlərin adlandırılması: ümumiyyətlə şərt və gözlənilən nəticəni əks etdirir, məsələn
MethodName_StateUnderTest_ExpectedBehavior. - Xarici asılılıqları minimallaşdırmaq: test olunan kodu izolyasiya etmək üçün mock və stublardan istifadə.
Bu prinsiplərə riayət etmək etibarlı və baxımı asan testlərin yaradılmasına kömək edir.