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.