Пятница, 29.03.2024, 03:56 Приветствую Вас Гость

Quick Soft

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

Атрибуты для тестовых слотов

АтрибутОписание
_FatalВ ходе тестирования могут быть перехвачены исключения блоком try...catch, данный параметр, говорит системе о том, что метод является критическим (в рамках тестового класса) и в случае перехвата исключения работа тестового класса будет прервана, следующие за ним тестовые слоты выполняться не будут. Управление будет передано следующему классу. В отсутствии этого атрибута, тестовый слот считается системой не критичным и на работу всего класса не сказывается.

Пример использования атрибута _Fatal
  1. void test_myTest_Fatal()
  2. {
  3.      QS_BEGIN_TEST;

  4.      //реализуем логику тестирования
  5.  
  6.      QS_END_TEST;
  7.      QS_TEST_COMPLETE;
  8. }

_Repeat_NЭтот атрибут указывает системе, что тестовый слот должен быть повторно выполнен N раз подряд вместе с методами инициализации и финализации. По нашему замыслу его задача выявление скрытых логических ошибок. Ведь иногда бывает так, что с одного вызова все отработало и с последующего тоже, а на n - ой попытке зафиксировано, непредвиденное поведение. Особенно это актуально для отладки и проверки много поточных решений.

Пример использования атрибута _Repeat_N
  1. void test_myTest_Repeat_15()
  2. {
  3.     QS_BEGIN_TEST;
  4.  
  5.     //реализуем логику тестирования
  6.  
  7.     QS_END_TEST;
  8.     QS_TEST_COMPLETE;
  9. }


Атрибуты так же могут использоваться совместно.

Пример совместного использования атрибутов
  1. void test_myTest_Fatal_Repeat_15()
  2. {
  3.     QS_BEGIN_TEST;
  4.  
  5.     //реализуем логику тестирования
  6.  
  7.     QS_END_TEST;
  8.     QS_TEST_COMPLETE;
  9. }
НазадДалее

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

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