Junior — Middle
Tudnál magyarázatot adni az alapelvekről és szabványokról a tesztek írásához?
sobes.tech MI
Válasz az MI-től
Alapelvek és szabványok a C#-ban írt tesztekhez:
- Világosság és egyszerűség: a teszteknek érthetőnek és könnyen olvashatónak kell lenniük.
- Elszigeteltség: minden teszt csak egy funkciót vizsgáljon, és ne függjön más tesztektől.
- Ismételhetőség: a teszteknek minden futásnál ugyanazt az eredményt kell adniuk.
- Automatizálás: a teszteknek automatikusan, manuális beavatkozás nélkül kell futniuk.
- Az Arrange-Act-Assert (AAA) mintázat használata:
- Arrange — adatok és környezet előkészítése.
- Act — a művelet végrehajtása.
- Assert — az eredmény ellenőrzése.
Egyszerű NUnit teszt példája:
[Test]
public void Add_TwoNumbers_ReturnsSum()
{
// Arrange
var calculator = new Calculator();
// Act
var result = calculator.Add(2, 3);
// Assert
Assert.AreEqual(5, result);
}
- Tesztnevek: általában a feltételt és a várt eredményt tükrözik, például
MethodName_StateUnderTest_ExpectedBehavior. - Külső függőségek minimalizálása: mockok és stubok használata a tesztelt kód izolálására.
Ezeknek az elveknek a betartásával megbízható és könnyen karbantartható teszteket lehet létrehozni.