Sobes.tech
Junior — Middle

Կարող եք բացատրել թեստերի գրելու հիմնական սկզբունքներն ու ստանդարտները?

sobes.tech AI

Պատասխան AI-ից

Հիմնական սկզբունքներ և ստանդարտներ C#-ում թեստեր գրելու համար.

  • Արագ և պարզ: թեստերը պետք է լինեն հասկանալի և հեշտ ընթերցվող:
  • Անջատում: յուրաքանչյուր թեստ պետք է ստուգի միայն մեկ գործառույթի կողմնորոշումը և չպետք է կախված լինի մյուս թեստերից:
  • Կրկնվողություն: թեստերը պետք է տա նույն արդյունքը յուրաքանչյուր գործարկման ժամանակ:
  • Ավտոմատացում: թեստերը պետք է ավտոմատ կերպով գործարկվեն առանց մարդական միջամտության:
  • Օգտագործել Arrange-Act-Assert (AAA) ձևաչափը:
    • Arrange — տվյալների և միջավայրի նախապատրաստում:
    • Act — գործողության իրականացում:
    • Assert — արդյունքի ստուգում:

Նմուշ NUnit-ով պարզ թեստի:

[Test]
public void Add_TwoNumbers_ReturnsSum()
{
    // Arrange
    var calculator = new Calculator();

    // Act
    var result = calculator.Add(2, 3);

    // Assert
    Assert.AreEqual(5, result);
}
  • Թեստերի անվանումը: սովորաբար արտացոլում է պայմանը և սպասվող արդյունքը, օրինակ MethodName_StateUnderTest_ExpectedBehavior:
  • Արտաքին կախվածությունների նվազեցում: օգտագործել mocks և stubs՝ թեստավորած կոդը մեկուսացնելու համար:

Այս սկզբունքների պահպանումը օգնում է ստեղծել հուսալի և պահպանվող թեստեր: