Sobes.tech
Junior — Middle

Kas saaksid selgitada testide kirjutamise põhiprintsiipe ja standardeid?

sobes.tech AI

Vastus AI-lt

Põhialused ja standardid testide kirjutamisel C#-s:

  • Selgus ja lihtsus: testid peaksid olema arusaadavad ja kergesti loetavad.
  • Isolatsioon: iga test peaks kontrollima ainult ühte funktsionaalsuse aspekti ning mitte sõltuma teistest testidest.
  • Korduvus: testid peaksid andma sama tulemuse iga käivitamise korral.
  • Automatiseerimine: testid peaksid käivituma automaatselt, ilma käsitsi sekkumiseta.
  • Kasutades Arrange-Act-Assert (AAA) mustrit:
    • Arrange — andmete ja keskkonna ettevalmistamine.
    • Act — tegevuse teostamine.
    • Assert — tulemuse kontrollimine.

Näide lihtsast NUnit testist:

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

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

    // Assert
    Assert.AreEqual(5, result);
}
  • Testide nimetamine: tavaliselt peegeldab tingimust ja oodatavat tulemust, näiteks MethodName_StateUnderTest_ExpectedBehavior.
  • Väliste sõltuvuste minimeerimine: kasutada mocks ja stubs, et isoleerida testitavat koodi.

Nende põhimõtete järgimine aitab luua usaldusväärseid ja hooldatavaid teste.