Sobes.tech
Junior — Middle

Můžeš vysvětlit základní principy a standardy pro psaní testů?

sobes.tech AI

Odpověď od AI

Základní principy a standardy psaní testů v C#:

  • Jasnost a jednoduchost: testy by měly být srozumitelné a snadno čitelné.
  • Izolace: každý test by měl ověřovat pouze jeden aspekt funkčnosti a neměl by záviset na jiných testech.
  • Opakovatelnost: testy by měly při každém spuštění dávat stejný výsledek.
  • Automatizace: testy by měly být spouštěny automaticky, bez manuálního zásahu.
  • Použití vzoru Arrange-Act-Assert (AAA):
    • Arrange — příprava dat a prostředí.
    • Act — provedení akce.
    • Assert — kontrola výsledku.

Pří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ázvosloví testů: obvykle odráží podmínku a očekávaný výsledek, například MethodName_StateUnderTest_ExpectedBehavior.
  • Minimalizace externích závislostí: použití mocků a stubů k izolaci testovaného kódu.

Dodržování těchto principů pomáhá vytvářet spolehlivé a udržovatelné testy.