MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALAR UNIVERSITETI
DASTURIY INJINIRINGI FAKULTETI
DT sifat fanidan 3-topshiriq
Bajardi: Xayotov Azizbek
Tekshirdi: Mirzayeva Nilyufar
2023-yil
Unit test yozish
using Xunit;
public class CalculatorTests
{
[Fact]
public void Add_WithPositiveNumbers_ReturnsCorrectSum()
{
// Arrange
var calculator = new Calculator();
int a = 2;
int b = 3;
// Act
int result = calculator.Add(a, b);
// Assert
Assert.Equal(5, result);
}
}
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
Ushbu misolda biz birlik test modulini va kalkulyator modulidan Kalkulyator sinfini import qilamiz. Keyin unittest.TestCase dan meros bo'lgan TestCalculator sinfini yaratamiz.
SetUp usulida biz har bir test usulida foydalaniladigan Kalkulyator sinfining namunasini yaratamiz.
Keyin biz kalkulyatorning turli operatsiyalarini sinab ko'radigan bir nechta test usullarini aniqlaymiz. Har bir test usuli operatsiya natijasini kutilgan natija bilan solishtirish uchun assertEqual usulidan foydalanadi.
Oxirgi test usulida biz maxraj nolga teng bo'lganda bo'linish usuli ZeroDivisionErrorni ko'tarishini tekshiramiz.
Nihoyat, testlarni unittest.main() funksiyasi yordamida bajaramiz. Bu TestCalculator sinfidagi barcha test usullarini ishga tushiradi va har qanday nosozliklar haqida xabar beradi.
Dostları ilə paylaş: |