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