is) .nameO « “failure: (” « lb
Автор admin Четверг, 7 мая 2009 11:32
is) .nameO « “failure: (” « lbl « “) . ” Простая система модульного тестирования 79 « fname « ” (line ” « lineno « “)” « endl; } } long Test::reportО const { if (osptr) { *osptr « “Test \”" « typeid(*this).name() « “\”:\n\tPassed: ” « nPass « “\tFailed: ” « nFail « endl; } return nFail; } ///:- Класс Test хранит информацию о количестве успешных и неудачных проверок, атакже выходной поток, в который функция Test::report() должна выводить результаты. Макросы test_() и fail_() получают текущие имя файла и номер строки от препроцессора; имя файла передается do_test(), а номер строки — do_fail(). Эти функции занимаются непосредственным выводом сообщений и обновлением счетчиков. Трудно представить, кому и зачем могло бы понадобиться копировать и присваивать объекты Test, поэтому мы запретили эти операции. Для этого их прототипы объявлены закрытыми, а тела функций не определяются. //: TestSuite:Suite.h #ifndef SUITE_H #define SUITE_H #include
Комментарии закрыты.
Последние комментарии