Регистрация тестовых методов
Кроме того, чтобы написать тестовые сценарии (методы), разработчик должен зарегистрировать их в движке - рассказать ему, какие имеются тесты, как их запускать, с какими параметрами и т.д.
Регистрация выполняется внутри предопределенного экспортного метод ИсполняемыеСценарии
, который обязательно должен находиться в каждом тестовом модуле.
Процедура ИсполняемыеСценарии() Экспорт
// Регистрация тестов
ЮТТесты // Регистрация тестов выполняет через модуль регистратор
.ДобавитьТестовыйНабор("Математические методы") // Набор - объединение тестов
.ДобавитьТест("Сложение") // Обязательно при регистрации указываем имя экспортного метода
.ДобавитьТест("Вычитание", "Вычитание") // Также можно указать представление теста
.ДобавитьТест("Вычитание", "ВычитаниеСервер", , "Сервер") // Контекст исполнения, по умолчанию тест выполняется во всех контекстах модуля
.ДобавитьКлиентскийТест("УмножениеНаКлиенте") // Есть отдельный метод для регистрации клиентских тестов
.ДобавитьСерверныйТест("ДелениеНаСервере", "Деление на сервер") // Есть отдельный метод для регистрации серверных тестов
.ДобавитьТестовыйНабор("Строковые методы")
.ДобавитьТест("СтрНайти")
.ДобавитьТест("СтрРазделить");
КонецПроцедуры
Процедура Сложение() Экспорт
// Тест сложения
КонецПроцедуры
В нем перечисляются все доступные тесты этого модуля.
Метод ИсполняемыеСценарии
вызывается движком для каждого тестового модуля при загрузке тестов, задолго до исполнения самих тестов.
В нем не стоит создавать какие-то тестовые данные или выполнять инициализацию, он должен просто отдать список тестов модуля.
Регистрация и настройка тестов выполняется через методы модуля ЮТТесты
, он позволяет:
- Зарегистрировать тесты, с возможностью выбрать контексты исполнения:
ДобавитьТест
- Тест выполняется во всех контекстах тестового модуляДобавитьКлиентскийТест
- Тест выполняется на клиентеДобавитьСерверныйТест
- Тест выполняется на сервере
ДобавитьТестовыйНабор
позволяет сгруппировать тесты в наборы- Настроить параметры исполнения теста
- Очистка данных, перед использованием изучите документацию
- Выполнение
ВТранзакции
- Тест выполняется в транзакции - Удаление тестовых данных (
УдалениеТестовыхДанных
) - Данные созданные тестом будут удалены (если они создаются с помощью API движка -ЮТест.Данные()
) вне зависимости от транзакции
- Выполнение
СПараметрами
- Тестовый метод будет вызван с указанными параметрами
- Очистка данных, перед использованием изучите документацию
- Настройка обработчиков событий