Перейти к основному содержимому

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

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

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

Описание, API

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

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

Процедура ИсполняемыеСценарии() Экспорт

ЮТТесты.Добавить...

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

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

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

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

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

Описание, API

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

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

Мокирование

Описание, API

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

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

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

Описание

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

Примеры

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