Junior — Middle
¿Puedes enumerar los atributos principales utilizados en los escenarios de prueba?
sobes.tech AI
Respuesta de la IA
En los escenarios de prueba en C# se suelen utilizar los siguientes atributos principales:
[TestMethod]— indica que el método es una prueba (se usa en MSTest).[Test]— atributo similar para NUnit.[Fact]y[Theory]— atributos de xUnit, donde[Fact]es una prueba simple y[Theory]una prueba parametrizada.[SetUp]o[TestInitialize]— método que se ejecuta antes de cada prueba para preparar el entorno.[TearDown]o[TestCleanup]— método que se ejecuta después de cada prueba para limpiar.[ClassInitialize]y[ClassCleanup]— métodos para preparar y limpiar a nivel de clase de pruebas.[Ignore]o[Skip]— para omitir una prueba.
Ejemplo con MSTest:
[TestClass]
public class CalculatorTests
{
[TestInitialize]
public void Setup()
{
// Código de preparación
}
[TestMethod]
public void Add_TwoNumbers_ReturnsSum()
{
var calc = new Calculator();
var result = calc.Add(2, 3);
Assert.AreEqual(5, result);
}
[TestCleanup]
public void Cleanup()
{
// Limpieza después de la prueba
}
}
Estos atributos ayudan a estructurar las pruebas y gestionar su ejecución.