Дар бораи принсипи Triple A дар санҷишҳо гӯ (Arrange, Act, Assert).
sobes.tech AI
Ҷавоб аз AI
Принсипи Triple A (Arrange, Act, Assert) як усул сохта кардани тестҳои воҳиди мебошад, ки онҳоро фаҳмонда, хонданӣ ва нигоҳдории онҳоро осон мекунад.
-
Arrange (Тайёр кардан): Дар ин марҳила, ҳолати зарурии систем ё объект барои тест тайёр карда мешавад. Объектҳо оғоз мешаванд, маълумоти ибтидоӣ муқаррар карда мешаванд, вобастагиҳо танзим карда мешаванд.
- Мисол: Сохтани намунаи синф, танзими mocks ё stubs.
-
Act (Ҳаракат кардан): Ин ҷо, амал ё функсионалият, ки бояд санҷида шавад, иҷро мешавад ё даъват карда мешавад. Аксар вақт, ин як даъват ё амал равшан аст.
- Мисол: Даъвати усули объект, фиристодани дархост ба API.
-
Assert (Тасдиқ кардан): Дар ин марҳила, натиҷаи амал санҷида мешавад. Натиҷаи воқеӣ бо натиҷаи интизор муқоиса мешавад.
- Мисол: Санҷиши арзиши баргардонидашудаи усул, ҳолати объект, тағирот дар базаи додаҳо.
Мисол дар C#:
// Arrange
var calculator = new Calculator();
int number1 = 5;
int number2 = 3;
// Act
int result = calculator.Add(number1, number2);
// Assert
Assert.AreEqual(8, result);
Мисол дар Python:
# Arrange
class Calculator:
def add(self, a, b):
return a + b
calc = Calculator()
num1 = 5
num2 = 3
# Act
result = calc.add(num1, num2)
# Assert
assert result == 8, f"Expected 8, but got {result}"
Истифодаи Triple A кӯмак мекунад, ки қадамҳо дар тест равшан тақсим шаванд, ки ин фаҳмидани он, ки чӣ тавр санҷида мешавад ва натиҷаи интизор чӣ аст, осонтар мекунад. Ин ба осон кардани хато ёфтани ва такмил додани тестҳо кӯмак мекунад.