Вызовы Assert() могут использоваться в тестирующих методах. Генерация
Assertion failure при выполнении считается ошибкой и тест помечается
как непройденный. Соответствующая информация сохраняется в файла error.txt.
pascal
procedure TMyClass.test_method3;
begin
Assert(1 = 2);
end;
output
18.06.2009 13:56 Message : TMyClass.test_method3
assert : (D:\AlexProjects\ACL10\units\00_tests\test\testClass.pas, line 40)
или то-же самое с дополниетльным сообщением:
pascal
Assert(1 = 2, 'mymesage');
output
assert : mymesage
(, line 41)
comment
Обратите внимание, что во втором случае не выводится имени файла.
Считается, что если задано сообщение, то его достаточно для поиска места
ошибки.
Причем, на время выполнения test.execute поведение Assert() несколько
изменено. Вызов Assert() в это время просто сохраняет значение в файл.
Прерывание выполнения при этом не производится и никаких дополнительных
сообщений в IDE не возникает.