Sobes.tech
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()
    {
        // ტესტის შემდეგ დასუფთავება
    }
}

ეს ატრიბუტები ეხმარება ტესტების სტრუქტურირებაში და მათი შესრულების მართვაში.