Тестирование.Вызовы Assert
Вызовы 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 не возникает.

Copyright © 2009-2014 by