Junior — Middle
Môžeš vymenovať hlavné atribúty používané v testovacích scenároch?
sobes.tech AI
Odpoveď od AI
V testovacích scenároch v jazyku C# sa často používajú nasledujúce hlavné atribúty:
[TestMethod]— označuje metódu ako test (používa sa v MSTest).[Test]— podobný atribút pre NUnit.[Fact]a[Theory]— atribúty z xUnit, kde[Fact]je jednoduchý test a[Theory]parametrizovaný test.[SetUp]alebo[TestInitialize]— metóda, ktorá sa vykonáva pred každým testom na prípravu prostredia.[TearDown]alebo[TestCleanup]— metóda, ktorá sa vykonáva po každom teste na upratanie.[ClassInitialize]a[ClassCleanup]— metódy na prípravu a upratanie na úrovni triedy testov.[Ignore]alebo[Skip]— na preskočenie testu.
Príklad s MSTest:
[TestClass]
public class CalculatorTests
{
[TestInitialize]
public void Setup()
{
// Kód prípravy
}
[TestMethod]
public void Add_TwoNumbers_ReturnsSum()
{
var calc = new Calculator();
var result = calc.Add(2, 3);
Assert.AreEqual(5, result);
}
[TestCleanup]
public void Cleanup()
{
// Upratovanie po teste
}
}
Tieto atribúty pomáhajú štruktúrovať testy a riadiť ich vykonávanie.