Junior — Middle
Czy możesz wymienić główne atrybuty używane w scenariuszach testowych?
sobes.tech AI
Odpowiedź od AI
W scenariuszach testowych w C# często używa się następujących głównych atrybutów:
[TestMethod]— oznacza metodę jako testową (używany w MSTest).[Test]— podobny atrybut dla NUnit.[Fact]i[Theory]— atrybuty z xUnit, gdzie[Fact]to prosty test, a[Theory]to test parametryzowany.[SetUp]lub[TestInitialize]— metoda wykonywana przed każdym testem w celu przygotowania środowiska.[TearDown]lub[TestCleanup]— metoda wykonywana po każdym teście w celu sprzątania.[ClassInitialize]i[ClassCleanup]— metody do przygotowania i sprzątania na poziomie klasy testowej.[Ignore]lub[Skip]— pomijanie testu.
Przykład z MSTest:
[TestClass]
public class CalculatorTests
{
[TestInitialize]
public void Setup()
{
// Kod przygotowawczy
}
[TestMethod]
public void Add_TwoNumbers_ReturnsSum()
{
var calc = new Calculator();
var result = calc.Add(2, 3);
Assert.AreEqual(5, result);
}
[TestCleanup]
public void Cleanup()
{
// Sprzątanie po teście
}
}
Te atrybuty pomagają strukturyzować testy i zarządzać ich wykonaniem.