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.