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.