2023-02-10 12:14:50 +03:00
---
tags: [Getting started]
---
2022-10-04 16:39:36 +03:00
# Регистрация тестовых методов (ЮТТесты)
2020-10-12 10:00:55 +03:00
2022-10-04 16:39:36 +03:00
Кроме того, чтобы написать тестовые сценарии, разработчик должен зарегистрировать их в движке.
Регистрация выполняется внутри предопределенного экспортного метод `ИсполняемыеСценарии` , который обязательно должен находиться в тестовом модуле.
2020-10-12 10:00:55 +03:00
2022-10-04 16:39:36 +03:00
```bsl
Процедура ИсполняемыеСценарии() Экспорт
// Регистрация тестов
ЮТТесты // Регистрация тестов выполняет через модуль регистратор
.ДобавитьТестовыйНабор("Математические методы") // Набор - объединение тестов
.ДобавитьТест("Сложение") // Обязательно при регистрации указываем имя экспортного метода
.ДобавитьТест("Вычитание", "Вычитание") // Также можно указать представление теста
.ДобавитьТест("Вычитание", "ВычитаниеСервер", , "Сервер") // Контекст исполнения, по умолчанию тест выполняется во всех контекстах модуля
.ДобавитьКлиентскийТест("УмножениеНаКлиенте") // Есть отдельный метод для регистрации клиентских тестов
.ДобавитьСерверныйТест("ДелениеНаСервере", "Деление на сервер") // Есть отдельный метод для регистрации серверных тестов
.ДобавитьТестовыйНабор("Строковые методы")
.ДобавитьТест("СтрНайти")
.ДобавитьТест("СтрРазделить");
КонецПроцедуры
```
Этот метод автоматически вызывается тестовым движком при старте тестирования.
Как видно из примера выше, регистрация выполняется с помощью методов модуля `ЮТТесты` .
Он позволяет:
2020-10-12 10:00:55 +03:00
* Объединять тесты в наборы, указывать теги, по которым возможно формировать отборы запускаемых тестов
2022-10-04 16:39:36 +03:00
* Указывать контекст вызова, например, для клиент-серверного модуля (или метода) можно реализовать тесты в одном тестовом модуле, проверяющие логику и на клиенте, и на сервере.
* Указывать параметры выполнения тестов.
* Организовывать черновики, регистрируя нереализованные тесты.