Sobes.tech
Junior — Middle

Kannst du die wichtigsten Attribute auflisten, die in Testszenarien verwendet werden?

sobes.tech KI

Antwort von AI

In C#-Test-Szenarien werden häufig die folgenden Hauptattribute verwendet:

  • [TestMethod] — kennzeichnet eine Methode als Test (wird in MSTest verwendet).
  • [Test] — ähnliches Attribut für NUnit.
  • [Fact] und [Theory] — Attribute aus xUnit, wobei [Fact] ein einfacher Test ist und [Theory] ein parametrischer Test.
  • [SetUp] oder [TestInitialize] — Methode, die vor jedem Test ausgeführt wird, um die Umgebung vorzubereiten.
  • [TearDown] oder [TestCleanup] — Methode, die nach jedem Test ausgeführt wird, um aufzuräumen.
  • [ClassInitialize] und [ClassCleanup] — Methoden zur Vorbereitung und Bereinigung auf Klassenebene.
  • [Ignore] oder [Skip] — um einen Test zu überspringen.

Beispiel mit MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Vorbereitender Code
    }

    [TestMethod]
    public void Add_TwoNumbers_ReturnsSum()
    {
        var calc = new Calculator();
        var result = calc.Add(2, 3);
        Assert.AreEqual(5, result);
    }

    [TestCleanup]
    public void Cleanup()
    {
        // Aufräumen nach dem Test
    }
}

Diese Attribute helfen, Tests zu strukturieren und ihre Ausführung zu steuern.