eset() обнуляет счетчики успеш

Автор admin Четверг, 7 мая 2009 11:32

eset() обнуляет счетчики успешных и неудачных проверок. Возможно, вы захотите переопределить эту функцию и организовать сброс данных в производном объекте; только не забудьте явно вызвать функцию Test::reset() из переопределенной версии, чтобы сбросить счетчики. Функция Test::run() является чисто виртуальной, поэтому ее переопределение в производном классе обязательно. Макросы test_() и fail_() могут включать информацию об имени файла и номере строки, полученную от препроцессора. Изначально символы подчеркивания в этих именах отсутствовали, но макрос fail() конфликтовал с ios::fail() и вызывал ошибки компиляции. Далее приведена реализация остальных функций Test: //: TestSuite;Test.срр {0} linclude “Test.h” finclude finclude // Примечание: для Visual С++ необходим ключ /GR using namespace std; using namespace TestSuite: void Test::do_test(bool cond. const std::string& lbl. const char* fname. long lineno) { if (Icond) do_fail(lbl. fname. lineno); else succeed_(); } void Test::do_fail (const std::strings lbl. const char* fname. long lineno) { ++nFai1: if (osptr) { *osptr « typeid(*th


Комментарии закрыты.