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