Sobes.tech
Junior — Middle

Test yozish uchun asosiy tamoyillar va standartlarni tushuntirib berishingiz mumkinmi?

sobes.tech AI

AIdan javob

C# da yozish uchun asosiy tamoyillar va standartlar:

  • Aniq va sodda: testlar tushunarli va oson o'qilishi kerak.
  • Ajratilganlik: har bir test faqat bitta funksionallik jihatini tekshirmoqda va boshqa testlarga bog'liq bo'lmasligi kerak.
  • Takrorlanadiganlik: testlar har safar bir xil natija berishi kerak.
  • Avtomatlashtirish: testlar avtomatik ravishda, qo'lda aralashmasdan bajarilishi kerak.
  • Arrange-Act-Assert (AAA) shablonidan foydalanish:
    • Arrange — ma'lumotlar va muhitni tayyorlash.
    • Act — harakatni bajarish.
    • Assert — natijani tekshirish.

Nunit bilan oddiy test misoli:

[Test]
public void Add_TwoNumbers_ReturnsSum()
{
    // Arrange
    var calculator = new Calculator();

    // Act
    var result = calculator.Add(2, 3);

    // Assert
    Assert.AreEqual(5, result);
}
  • Test nomlash: odatda shart va kutilgan natijani aks ettiradi, masalan MethodName_StateUnderTest_ExpectedBehavior.
  • Tashqi bog'liqliklarni minimallashtirish: test qilinayotgan kodni izolyatsiya qilish uchun mock va stublardan foydalanish.

Ushbu tamoyillarni amal qilish ishonchli va qulay saqlanadigan testlar yaratishga yordam beradi.