Junior — Middle
Vai vari izskaidrot testu rakstīšanas pamatprincipus un standartus?
sobes.tech AI
Atbilde no AI
Galvenie principi un standarti testu rakstīšanai C#:
- Skaidrība un vienkāršība: testi jābūt saprotamiem un viegli lasāmiem.
- Izolācija: katram testam jāapstiprina tikai viens funkcionalitātes aspekts un tas nedrīkst būt atkarīgs no citiem testiem.
- Atkārtojamība: testi jāsniedz vienādu rezultātu katrā izpildes reizē.
- Automatizācija: testi jāizpilda automātiski, bez manuālas iejaukšanās.
- Izmantojot Arrange-Act-Assert (AAA) modeli:
- Arrange — datu un vides sagatavošana.
- Act — darbības veikšana.
- Assert — rezultāta pārbaude.
Vienkāršs NUnit testa piemērs:
[Test]
public void Add_TwoNumbers_ReturnsSum()
{
// Arrange
var calculator = new Calculator();
// Act
var result = calculator.Add(2, 3);
// Assert
Assert.AreEqual(5, result);
}
- Testu nosaukumi: parasti atspoguļo nosacījumu un gaidāmo rezultātu, piemēram,
MethodName_StateUnderTest_ExpectedBehavior. - Ārējo atkarību minimizēšana: izmantot mocks un stubs, lai izolētu testējamo kodu.
Šo principu ievērošana palīdz izveidot uzticamus un uzturamus testus.