Junior — Middle
Ar galite išvardyti pagrindinius atributus, naudojamus testų scenarijuose?
sobes.tech AI
Atsakymas iš AI
C# testų scenarijuose dažnai naudojami šie pagrindiniai atributai:
[TestMethod]— žymi metodą kaip testą (naudojama MSTest).[Test]— panašus atributas NUnit.[Fact]ir[Theory]— xUnit atributai, kur[Fact]yra paprastas testas, o[Theory]parametrizuotas testas.[SetUp]arba[TestInitialize]— metodas, kuris vykdomas prieš kiekvieną testą, kad paruoštų aplinką.[TearDown]arba[TestCleanup]— metodas, kuris vykdomas po kiekvieno testo, kad išvalytų.[ClassInitialize]ir[ClassCleanup]— metodai, skirti paruošti ir išvalyti klasės lygmeniu.[Ignore]arba[Skip]— testui praleisti.
Pavyzdys su MSTest:
[TestClass]
public class CalculatorTests
{
[TestInitialize]
public void Setup()
{
// Paruošimo kodas
}
[TestMethod]
public void Add_TwoNumbers_ReturnsSum()
{
var calc = new Calculator();
var result = calc.Add(2, 3);
Assert.AreEqual(5, result);
}
[TestCleanup]
public void Cleanup()
{
// Po testo valymas
}
}
Šie atributai padeda struktūruoti testus ir valdyti jų vykdymą.