Sobes.tech
Junior — Middle

Môžeš vysvetliť základné princípy a štandardy pre písanie testov?

sobes.tech AI

Odpoveď od AI

Základné princípy a štandardy písania testov v C#:

  • Jasnosť a jednoduchosť: testy by mali byť zrozumiteľné a ľahko čitateľné.
  • Izolácia: každý test by mal overovať iba jeden aspekt funkčnosti a nemal by závisieť od iných testov.
  • Opakovateľnosť: testy by mali pri každom spustení dávať rovnaký výsledok.
  • Automatizácia: testy by mali byť spúšťané automaticky, bez manuálneho zásahu.
  • Použitie vzoru Arrange-Act-Assert (AAA):
    • Arrange — príprava dát a prostredia.
    • Act — vykonanie akcie.
    • Assert — kontrola výsledku.

Príklad jednoduchého testu s NUnit:

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

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

    // Assert
    Assert.AreEqual(5, result);
}
  • Názvoslovie testov: zvyčajne odráža podmienku a očakávaný výsledok, napríklad MethodName_StateUnderTest_ExpectedBehavior.
  • Minimalizácia externých závislostí: použitie mockov a stubov na izoláciu testovaného kódu.

Dodržiavanie týchto princípov pomáha vytvárať spoľahlivé a udržiavateľné testy.