Тест
Абстрактный базовый класс для тестов модуля.
Тест является абстрактным базовым классом, определяющим единый интерфейс для тестов модуля, и отдельные тестовые сценарии и наборы тестов. Тест имеет имя и может быть запущен против TestRun, использующегося для записи результатов теста. Сразу, прежде чем это запущено, тесту установят приспособление (через установку) и сразу после того, как это будет сделано, выполняя это приспособление, будет разъединен (через разрушение).
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Получает имя теста.
Объявление
C++
virtual const std::string& name() = 0;Возвращаемое значение
Возвращает имя теста.
Обсуждение
Получает имя теста. Для тестовых сценариев это обычно находится в стандартном C++ «класс:: метод» формат, в то время как для наборов тестов это обычно - имя класса набора тестов.
-
Запускает тест, записывая результаты.
Объявление
C++
virtual void run( TestRun&run) = 0;Параметры
runTestRun, в котором зарегистрирована тестовая успешность или неуспешность.
Обсуждение
Запускает тест, и запишите успех или любую информацию об отказах в переданном TestRun. Это вызовет установку теста и методы разрушения вокруг фактического вызова теста.
-
Устанавливает любое необходимое состояние, прежде чем будет запущен тест.
Объявление
C++
virtual void setUp() = 0;Обсуждение
Устанавливает любое состояние, необходимое тесту сразу, прежде чем оно будет выполнено. Состояние, используемое тестом, должно быть установлено здесь, а не в тестовом конструкторе так, чтобы оно только присутствовало при необходимости.
-
Разъединяет любое состояние, ранее установленное в установке после того, как работал тест.
Объявление
C++
virtual void tearDown() = 0;Обсуждение
Разъединяет любое состояние, необходимое тесту сразу после того, как оно работало. Состояние, используемое тестом, должно быть порвано здесь, а не в тестовом деструкторе так, чтобы это только присутствовало настолько же долго по мере необходимости.
-
Простой конструктор для Тестового класса.
Объявление
C++
Test();Обсуждение
Простой конструктор для Тестового класса. Ничего не делает, так как Тест является абстрактным базовым классом.
-
Деструктор для Тестового класса.
Объявление
C++
virtual ~Test();Обсуждение
Деструктор для Тестового класса. Ничего не делает, так как Тест является абстрактным базовым классом.
