Junior — Middle
Vai vari uzskaitīt galvenās īpašības, kas tiek izmantotas testu scenārijos?
sobes.tech AI
Atbilde no AI
C# testu scenārijos bieži izmanto šādus galvenos atribūtus:
[TestMethod]— norāda, ka metode ir tests (izmanto MSTest).[Test]— līdzīgs atribūts NUnit.[Fact]un[Theory]— xUnit atribūti, kur[Fact]ir vienkāršs tests, bet[Theory]ir parametrizēts tests.[SetUp]vai[TestInitialize]— metode, kas tiek izpildīta pirms katra testa, lai sagatavotu vidi.[TearDown]vai[TestCleanup]— metode, kas tiek izpildīta pēc katra testa, lai notīrītu.[ClassInitialize]un[ClassCleanup]— metodes, kas paredzētas klases līmeņa sagatavošanai un tīrīšanai.[Ignore]vai[Skip]— testa izlaist.
Piemērs ar MSTest:
[TestClass]
public class CalculatorTests
{
[TestInitialize]
public void Setup()
{
// Sagatavošanas kods
}
[TestMethod]
public void Add_TwoNumbers_ReturnsSum()
{
var calc = new Calculator();
var result = calc.Add(2, 3);
Assert.AreEqual(5, result);
}
[TestCleanup]
public void Cleanup()
{
// Tīrīšana pēc testa
}
}
Šie atribūti palīdz strukturēt testus un pārvaldīt to izpildi.