Sobes.tech
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.