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.