1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-03-20 20:55:11 +02:00
yaxunit/documentation/docs/user-api/test-registration.md
alkoleft a26d30e15d #104
Руссифицировал теги
2023-05-25 13:59:42 +03:00

3.3 KiB

tags
Начало

Регистрация тестовых методов (ЮТТесты)

Кроме того, чтобы написать тестовые сценарии, разработчик должен зарегистрировать их в движке. Регистрация выполняется внутри предопределенного экспортного метод ИсполняемыеСценарии, который обязательно должен находиться в тестовом модуле.


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

КонецПроцедуры

Этот метод автоматически вызывается тестовым движком при старте тестирования.

Как видно из примера выше, регистрация выполняется с помощью методов модуля ЮТТесты.

Он позволяет:

  • Объединять тесты в наборы, указывать теги, по которым возможно формировать отборы запускаемых тестов
  • Указывать контекст вызова, например, для клиент-серверного модуля (или метода) можно реализовать тесты в одном тестовом модуле, проверяющие логику и на клиенте, и на сервере.
  • Указывать параметры выполнения тестов.
  • Организовывать черновики, регистрируя нереализованные тесты.