Junior — Middle
Felsorolnád a tesztesetekben használt fő attribútumokat?
sobes.tech MI
Válasz az MI-től
C# tesztesetekben gyakran használják a következő fő attribútumokat:
[TestMethod]— jelzi, hogy a metódus teszt (MSTest-ben használatos).[Test]— hasonló attribútum az NUnit-ben.[Fact]és[Theory]— az xUnit-ből származó attribútumok, ahol a[Fact]egy egyszerű teszt, a[Theory]pedig paraméterezett.[SetUp]vagy[TestInitialize]— olyan metódus, amely minden teszt előtt lefut a környezet előkészítéséhez.[TearDown]vagy[TestCleanup]— olyan metódus, amely minden teszt után lefut a takarításhoz.[ClassInitialize]és[ClassCleanup]— osztály szintű előkészítő és takarító metódusok.[Ignore]vagy[Skip]— a teszt kihagyására.
Példa MSTest-tel:
[TestClass]
public class CalculatorTests
{
[TestInitialize]
public void Setup()
{
// Előkészítő kód
}
[TestMethod]
public void Add_TwoNumbers_ReturnsSum()
{
var calc = new Calculator();
var result = calc.Add(2, 3);
Assert.AreEqual(5, result);
}
[TestCleanup]
public void Cleanup()
{
// Takarítás a teszt után
}
}
Ezek az attribútumok segítenek a tesztek szerkezetének kialakításában és végrehajtásuk kezelésében.