ние Date Error (тип, вложенный
Автор admin Четверг, 7 мая 2009 11:32
ние Date Error (тип, вложенный по отношению к Date и производный от std::logic_error), если их входные параметры не представляют допустимую дату: Date(const strings s) throw(DateError); Date(int year, int month, int day) throw(DateError); Теперь функция DateTest::run() может вызвать следующую функцию для тестирования обработки исключений: void testExceptionsO { try { Date d(0.0.0): // Недопустимая дата fail_(“Invalid date undetected in Date int ctor”): } catch (Date::DateError&) { succeed_(): } try { Date d(“”): // Недопустимая дата fail_(“Invalid date undetected in Date string ctor”); } catch (Date::DateError&) { succeed_(): } } В обоих случаях отсутствие исключения является ошибкой. Обратите внимание: логическое условие в программе не проверялось, поэтому при вызове fail_() сообщение приходится передавать вручную. Комплексы тестов Реальные проекты обычно состоят из множества классов. Нам понадобится способ группировки тестов, который бы позволял протестировать весь проект нажатием одной кнопки1. Класс Suite объединяет тесты в функциональные группы. 76 Глава 2 • Защитное программирование Отдельны
Комментарии закрыты.
Последние комментарии