Sobes.tech
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.