Sobes.tech
Junior — Middle

Test senaryolarında kullanılan temel özellikleri sıralayabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# test senaryolarında genellikle aşağıdaki temel öznitelikler kullanılır:

  • [TestMethod] — yöntemi test olarak işaretler (MSTest'te kullanılır).
  • [Test] — NUnit için benzer öznitelik.
  • [Fact] ve [Theory] — xUnit'ten öznitelikler, [Fact] basit bir test, [Theory] ise parametreli testtir.
  • [SetUp] veya [TestInitialize] — her testten önce çalıştırılan ve ortamı hazırlayan yöntem.
  • [TearDown] veya [TestCleanup] — her testten sonra çalışan ve temizliği yapan yöntem.
  • [ClassInitialize] ve [ClassCleanup] — sınıf düzeyinde hazırlık ve temizlik için yöntemler.
  • [Ignore] veya [Skip] — testi atlamak için.

MSTest ile örnek:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Hazırlık kodu
    }

    [TestMethod]
    public void Add_TwoNumbers_ReturnsSum()
    {
        var calc = new Calculator();
        var result = calc.Add(2, 3);
        Assert.AreEqual(5, result);
    }

    [TestCleanup]
    public void Cleanup()
    {
        // Test sonrası temizlik
    }
}

Bu öznitelikler testleri yapılandırmaya ve yürütmelerini yönetmeye yardımcı olur.