Sobes.tech
Junior — Middle

Kannst du die grundlegenden Prinzipien und Standards für das Schreiben von Tests erklären?

sobes.tech KI

Antwort von AI

Grundprinzipien und Standards für das Schreiben von Tests in C#:

  • Klarheit und Einfachheit: Tests sollten verständlich und leicht lesbar sein.
  • Isolierung: Jeder Test sollte nur einen Aspekt der Funktionalität überprüfen und nicht von anderen Tests abhängen.
  • Wiederholbarkeit: Tests sollten bei jedem Lauf das gleiche Ergebnis liefern.
  • Automatisierung: Tests sollten automatisch ohne manuelles Eingreifen ausgeführt werden.
  • Verwendung des Arrange-Act-Assert (AAA) Musters:
    • Arrange — Vorbereitung der Daten und Umgebung.
    • Act — Ausführung der Aktion.
    • Assert — Überprüfung des Ergebnisses.

Beispiel für einen einfachen Test mit NUnit:

[Test]
public void Add_TwoNumbers_ReturnsSum()
{
    // Arrange
    var calculator = new Calculator();

    // Act
    var result = calculator.Add(2, 3);

    // Assert
    Assert.AreEqual(5, result);
}
  • Benennung von Tests: Reflektiert in der Regel die Bedingung und das erwartete Ergebnis, z.B. MethodName_StateUnderTest_ExpectedBehavior.
  • Minimierung externer Abhängigkeiten: Verwendung von Mocks und Stubs, um den zu testenden Code zu isolieren.

Die Einhaltung dieser Prinzipien hilft, zuverlässige und wartbare Tests zu erstellen.