Member 13037499 Ответов: 1

Что делать, если я не напишу утверждение assert в модульном тесте


What is actually purpose of Assert in unit test and what if I write more than one Assert statement or no Assert statement.


Что я уже пробовал:

[TestMethod]
общественного недействительными checkAddition()
{
Программа objPrgm = новая программа();
int res = objPrgm. add(4, 7);
Утверждать.AreEqual(11, res);
Утверждать.AreNotEqual(12, res);
}
With this code my unit test passed but even if I dont write Assert statement it passed too

Richard MacCutchan

Оператор Assert проверяет результаты. Без утверждения вы понятия не имеете, будет ли тест успешным или неудачным.

1 Ответов

Рейтинг:
2

F-ES Sitecore

Утверждения-это то, что используется для того, чтобы вызвать провал теста, если ни одно из ваших утверждений не приводит к провалу теста, то тест успешен. Поэтому, если у вас вообще нет никаких утверждений, тест обязательно пройдет (предполагая, что никаких исключений не возникает, поскольку большинство тестовых фреймворков тоже считают исключение неудачным, если вы не настроите тест таким образом, чтобы определить исключение как проход). Очевидно, что тест без утверждений не имеет никакой реальной ценности.