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