1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-04-04 21:34:51 +02:00
2025-02-01 01:00:54 +03:00

11 KiB

sidebar_label sidebar_position
Руководство 1

Возможности YAxUnit

mindmap
  t((Тест))
    (Регистрация)
      Регистрация и контекст исполнения
      Настройка
        Параметры вызова
        Обработчики событий
        Очистка данных
    (Мокирование)
      Методы конфигурации
      HTTP-запрос
      ADO.RecordSet
    (Создание данных ИБ)
      Конструктор объекта
      Создание пустышек
      Загрузка из макета
    (Генерация данных)
      Генерация случайных данных
      Генерация правдоподобных данных
    (Проверка)
      Базовые утверждения
      Утверждения проверка данных ИБ
      Проверка статистики вызовов
      Предикаты
    (Отчеты)
      JUnit
      Allure
    (Удобства)
      Плагин для EDT
      Форма настройки/запуска тестов
      Текучие выражения

YAxUnit предоставляет относительно богатый набор инструментов для помощи разработчикам в написании тестов.

Регистрация и настройка выполнения тестов

Описание, API

Создание тестов начинается с регистрации их в движке, необходимо рассказать движку, какие имеются тесты, как их запускать, с какими параметрами.

Для этого используется обязательный предопределенный экспортный метод ИсполняемыеСценарии

Процедура ИсполняемыеСценарии() Экспорт
    
    ЮТТесты.Добавить...

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

Подробнее смотрите в описании.

Реализация тестов

Большая часть методов программного интерфейса YAxUnit собрана в модуле ЮТест. Этот модуль является точкой входа в API используемый в тестах, он предоставляет доступ к другим модулям движка:

Создание тестовых данных

Описание, API

Почти все тесты опираются на данные, будь то параметры вызова или записи информационной базы. Вам придется эти данные создавать.
Настоятельно рекомендую создавать данные программно, не загрузкой из макетов или вручную, а именно программно генерировать. О причинах можете почитать в статье о тестовых данных

Движок предоставляет различные инструменты для создания данных:

Мокирование

Описание, API

При тестировании полезно минимизировать "внешнее" воздействие на проверяемый функционал. Например, не использовать внешний http сервис, а эмулировать взаимодействие с ним, либо вместо выполнения запроса к базе данных вернуть предопределенный результат или вместо документа в качестве параметра передать структуру.
Те заменить какой-либо объект обманкой, упрощенной его версией.

  • Мокито позволяет настроить/изменить поведение нужных методов конфигурации
  • ЮТест.Данные().HTTPСервисЗапрос() позволяет настроить и эмулировать входящий запрос http-сервиса. Если логика обработки запросов вынесена в отдельный общий модуль, то вы с легкостью с его помощью сможете протестировать ваш сервис без использования веб-сервера.
  • ЮТест.Данные().ADORecordSet() позволяет протестировать "прямые" запросы к SQL.

Проверка ожиданий

Описание

Методы-помощники

Примеры

При возникновении трудностей с написанием тестов вы всегда можете