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