Sobes.tech
Junior — Middle

Consegues enumerar os principais atributos utilizados nos cenários de teste?

sobes.tech IA

Resposta da IA

Nos cenários de teste em C# são frequentemente utilizados os seguintes atributos principais:

  • [TestMethod] — indica que o método é um teste (usado no MSTest).
  • [Test] — atributo semelhante para NUnit.
  • [Fact] e [Theory] — atributos do xUnit, onde [Fact] é um teste simples e [Theory] um teste parametrizado.
  • [SetUp] ou [TestInitialize] — método que é executado antes de cada teste para preparar o ambiente.
  • [TearDown] ou [TestCleanup] — método que é executado após cada teste para limpar.
  • [ClassInitialize] e [ClassCleanup] — métodos para preparar e limpar ao nível da classe de testes.
  • [Ignore] ou [Skip] — para ignorar um teste.

Exemplo com MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Código de preparação
    }

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

    [TestCleanup]
    public void Cleanup()
    {
        // Limpeza após o teste
    }
}

Estes atributos ajudam a estruturar os testes e gerenciar sua execução.