forge.net/projects/cppunit. 3

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

forge.net/projects/cppunit. 3 Основной принцип экстремального программирования. 74 Глава 2 • Защитное программирование 1 Конкретно используется функция name() класса typeinfo (см. главу 9). Если вы работаете с компилятором Microsoft Visual С++, необходимо задать ключ компиляции /GR; в противном случае во время выполнения произойдет ошибка доступа. 2 При этом используется преобразование в строку (препроцессорный оператор #) и стандартные макросы _FILE_ё_LINE_. Код приводится далее в этой главе. void testFunctionsO { testjmybday. getYearO == 1951): testjmybday. getMonthO == 10); test_(mybday.getDayО ==1): test_(myevebday.getYear() == 1951); test_(myevebday.getMonthO == 9); test_(myevebday.getDayО == 30); testjmybday. toString О == “19511001″): testJmyevebday.toStringО == “19510930″); } void testDurationO { Date d2(2003. 7.4); Date::Duration dur = duration(mybday. d2); test_(dur.years — 51): test_(dur.months == 9): test_( dur. days ==3): } }: #endif ///:- Запуск теста сводится к простому созданию объекта DateTest и вызову его функции run(): //: С02:DateTest.срр // Автоматизация тестирования //{L} Date ../


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