Sobes.tech
Junior — Middle

Puoi elencare i principali attributi utilizzati negli scenari di test?

sobes.tech AI

Risposta dell'AI

Nei scenari di test in C# vengono spesso utilizzati i seguenti attributi principali:

  • [TestMethod] — indica che il metodo è un test (usato in MSTest).
  • [Test] — attributo analogo per NUnit.
  • [Fact] e [Theory] — attributi di xUnit, dove [Fact] è un test semplice e [Theory] un test parametrizzato.
  • [SetUp] o [TestInitialize] — metodo che viene eseguito prima di ogni test per preparare l'ambiente.
  • [TearDown] o [TestCleanup] — metodo che viene eseguito dopo ogni test per pulire.
  • [ClassInitialize] e [ClassCleanup] — metodi per preparare e pulire a livello di classe di test.
  • [Ignore] o [Skip] — per ignorare un test.

Esempio con MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Codice di preparazione
    }

    [TestMethod]
    public void Add_TwoNumbers_ReturnsSum()
    {
        var calc = new Calculator();
        var result = calc.Add(2, 3);
        Assert.AreEqual(5, result);
    }

    [TestCleanup]
    public void Cleanup()
    {
        // Pulizia dopo il test
    }
}

Questi attributi aiutano a strutturare i test e a gestirne l'esecuzione.