Sobes.tech
Junior — Middle

Ar galite paaiškinti pagrindinius principus ir standartus testų rašymui?

sobes.tech AI

Atsakymas iš AI

Pagrindiniai principai ir standartai rašant testus C#:

  • Aiškumas ir paprastumas: testai turi būti suprantami ir lengvai skaitomi.
  • Izoliacija: kiekvienas testas turi tikrinti tik vieną funkcionalumo aspektą ir neturi priklausyti nuo kitų testų.
  • Pakartojamumas: testai turi duoti tą patį rezultatą kiekvieno paleidimo metu.
  • Automatizavimas: testai turi būti vykdomi automatiškai, be rankinio įsikišimo.
  • Naudojant Arrange-Act-Assert (AAA) modelį:
    • Arrange — duomenų ir aplinkos paruošimas.
    • Act — veiksmo vykdymas.
    • Assert — rezultato patikrinimas.

Pavyzdys paprasto testo naudojant NUnit:

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

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

    // Assert
    Assert.AreEqual(5, result);
}
  • Testų pavadinimai: dažnai atspindi sąlygą ir tikėtiną rezultatą, pvz., MethodName_StateUnderTest_ExpectedBehavior.
  • Išorinių priklausomybių minimizavimas: naudoti mocks ir stubs, kad izoliuoti testuojamą kodą.

Laikantis šių principų padeda kurti patikimus ir prižiūrimus testus.