Все тестовые классы — это классы QT и они должны быть наследниками класса QS_TestClass это обязательное требование. Все тесты должны быть слотами, поэтому необходимо также объявить секцию слотов (модификатор доступа может быть любым) и в самой секции уже описываем и реализуем тестовые методы (слоты).
Пример реализации тестового класса MyTest
#ifndefMYTEST_H
#defineMYTEST_H
#include<QS_QuickUnit.h>
classMyTest : publicQS_TestClass
{
Q_OBJECT
protectedslots:
};
#endif// MYTEST_H
Помимо создания класса его надо зарегистрировать, для этого в файле main.cpp необходимо все удалить и добавить следующие строки:
Пример регистрации тестового класса в main.cpp
#include<QS_QuickUnit.h>
#include"MyTest.h"
QS_MAIN_BEGIN
QS_TEST_CLASS( MyTest )
QS_MAIN_END
Теперь можно произвести сборку и запуск модульного теста.