Junior — Middle
შეგიძლიათ ჩამოთვალოთ ძირითადი ატრიბუტები, რომლებიც გამოიყენება ტესტის სცენარებში?
sobes.tech AI
პასუხი AI-სგან
C# ტესტის სცენარებში ხშირად გამოიყენება შემდეგი ძირითადი ატრიბუტები:
[TestMethod]— აღნიშნავს მეთოდს როგორც ტესტს (მოსახმარია MSTest-ში).[Test]— მსგავსი ატრიბუტი NUnit-ისთვის.[Fact]და[Theory]— xUnit-ის ატრიბუტები, სადაც[Fact]არის მარტივი ტესტი, ხოლო[Theory]პარამეტრიზებული.[SetUp]ან[TestInitialize]— მეთოდი, რომელიც შესრულდება ყოველი ტესტის წინ გარემოს მომზადებისთვის.[TearDown]ან[TestCleanup]— მეთოდი, რომელიც შესრულდება ყოველი ტესტის შემდეგ დასუფთავებისთვის.[ClassInitialize]და[ClassCleanup]— მეთოდები კლასის დონეზე მომზადებისა და დასუფთავებისთვის.[Ignore]ან[Skip]— ტესტის გამოტოვებისთვის.
მაგალითი MSTest-ის გამოყენებით:
[TestClass]
public class CalculatorTests
{
[TestInitialize]
public void Setup()
{
// მომზადების კოდი
}
[TestMethod]
public void Add_TwoNumbers_ReturnsSum()
{
var calc = new Calculator();
var result = calc.Add(2, 3);
Assert.AreEqual(5, result);
}
[TestCleanup]
public void Cleanup()
{
// ტესტის შემდეგ დასუფთავება
}
}
ეს ატრიბუტები ეხმარება ტესტების სტრუქტურირებაში და მათი შესრულების მართვაში.