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.