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.