Если вы читаете эту главу, это означает, что широкий спектр инструментов и интерфейсов, описанных в предыдущих разделах, не достаточен для сценария тестирования. Вы здесь, чтобы согнутьЕдиная тестовая системапо вашей воле и... мы вас не остановим. Вместо этого мы постараемся направить вас так, чтобы некоторые темные углы не выглядели пугающими.
В большинстве случаевЕдиничная система тестированиябудет поставляться вам как часть системных библиотек или набора библиотек, используемых вашими компаниями. Тем не менее, если вы столкнулись с необходимостью построить свою собственную статическую или динамическую библиотеку.Единая система испытанийили необходимость настройки сборки по любой причине, разделПостроениеЕдиная система испытанийохватывает все необходимые шаги.
Чтобы упростить процесс настройки вашего тестового модуля,Unit Test Frameworkпредоставляет им некоторую логику инициализации по умолчанию. Обычно инициализация тестового модуля по умолчанию будет работать просто отлично, но если вы хотите реализовать некоторую пользовательскую инициализацию или изменить поведение инициализации по умолчанию, вам нужно сначала посмотреть.Начальная инициализация испытательного модуляраздел. Здесь вы узнаете о различных вариантах.Unit Test Frameworkпредоставляет вам возможность настроить это поведение.
Часть структуры, которая загружает, инициализирует и выполняет ваш тестовый модуль, называется.Тестовый бегун. Каждый вариант использования поставляется с тестовым бегуном по умолчанию. Если вместо этого вы предпочитаете реализовать собственную точку входа в тестовый модуль (например, если вам нужно реализовать функцию<main
>самостоятельно и не использовать ту, которая предусмотрена).Единичная система тестирования, вам нужно узнать оИнтерфейсы Unit Test Frameworkзадействованы в операциях бегунов-испытателей. В них содержится описание.Тестовые бегуныраздел. Позвольте мне повторить, что вам нужен этот раздел только в том случае, если для ваших целей недостаточно регулярных регулярных опций настройки логики инициализации, таких каксветильникиилидекораторы.