Junior — Middle
Poți enumera principalele atribute utilizate în scenariile de test?
sobes.tech AI
Răspuns de la AI
În scenariile de testare în C# se utilizează frecvent următoarele atribute principale:
[TestMethod]— indică faptul că metoda este un test (utilizat în MSTest).[Test]— atribut similar pentru NUnit.[Fact]și[Theory]— atribute din xUnit, unde[Fact]este un test simplu, iar[Theory]un test parametrizat.[SetUp]sau[TestInitialize]— metodă care se execută înainte de fiecare test pentru a pregăti mediul.[TearDown]sau[TestCleanup]— metodă care se execută după fiecare test pentru a curăța.[ClassInitialize]și[ClassCleanup]— metode pentru pregătire și curățare la nivel de clasă de teste.[Ignore]sau[Skip]— pentru a omite un test.
Exemplu cu MSTest:
[TestClass]
public class CalculatorTests
{
[TestInitialize]
public void Setup()
{
// Cod de pregătire
}
[TestMethod]
public void Add_TwoNumbers_ReturnsSum()
{
var calc = new Calculator();
var result = calc.Add(2, 3);
Assert.AreEqual(5, result);
}
[TestCleanup]
public void Cleanup()
{
// Curățare după test
}
}
Acești atribute ajută la structurarea testelor și la gestionarea execuției lor.