Пятница, 19.04.2024, 05:12 Приветствую Вас Гость

Quick Soft

Главная | Мой профиль | Форум | Загрузки | RSS | Выход

Макросы


МакросОписание
Управление тестом
QS_BEGIN_TEST
QS_END_TEST
Эти макросы всегда используются в паре, в любом тесовом слоте. Их задача перехватить исключение и уведомить об этом систему. Если тестируемый код не возбуждает исключений, то необходимости в их использовании нет. В случае перехвата исключения выполнение тестового слота будет прервано и в зависимости от наличия атрибута _Fatal - прерван будет также тестовый класс.
QS_TEST_COMPLETEМакрос используется для уведомления системы о том, что тест завершен, и можно переходить к следующему. Если пользователь забудет завершить тест, то сам он автоматически не будет завершаться.
Проверочные
QS_IS_TRUE ( exp )Макрос проверяет, является ли выражение истиной, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса.
QS_IS_FALSE( exp )Макрос проверяет, является ли выражение ложью, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса.
QS_IS_NULL( ptr )Макрос проверяет, является ли проверяемый указатель нулевым, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса.
QS_IS_NOT_NULL( ptr )Макрос проверяет, является ли проверяемый указатель не нулевым, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса.
QS_ARE_EQUALS( ptr1, ptr2 )Макрос проверяет, действительно ли два указателя указывают на одни и тот же адрес, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса.
QS_ARE_NOT_EQUALS( ptr1, ptr2 )Макрос проверяет, действительно ли два указателя указывают на разные адреса, если нет, то тестовый слот будет прерван и управление будет передано следующему тестовому слоту. Наличие или отсутствие атрибута _Fatal ни как не влияет на работу макроса.
Вывод сообщений
QS_POST_MESSAGE( msg )Вывод сообщений пользователя в поток stdout.
Регистрация и запуск
QS_MAIN_BEGIN
QS_MAIN_END
Макросы используются всегда парой, они представляют собой реализацию функции void main(...);
QS_TEST_CLASS( class_name )Данный макрос используется для создания экземпляра тестового класса и добавления его в очередь на тестирование.


Категории раздела
QuickUnit [1]
Новости об изменениях в библиотеке QuickUnit
Архив записей
Наш опрос
Помогает ли проект QuickUnit Вам в решении ваших задач модульного тестирования
Всего ответов: 4
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0