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.