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.