Sobes.tech
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.