-
Notifications
You must be signed in to change notification settings - Fork 55
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
74 changed files
with
4,048 additions
and
901 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
--- | ||
title: YaxUnit. Версия 23.05 | ||
authors: alkoleft | ||
tags: [releases, yaxunit] | ||
--- | ||
|
||
[Release 23.05](https://github.com/bia-technologies/edt-test-runner/releases/tag/23.05) | ||
|
||
## Новое в версии | ||
|
||
### Тестовые данные | ||
|
||
* Научили конструктор тестовых данных создавать данные в регистрах [#69](https://github.com/bia-technologies/yaxunit/pull/69) | ||
* Реализовано удаление тестовых данных созданных на клиенте [#74](https://github.com/bia-technologies/yaxunit/pull/74) | ||
* Добавлена возможность создания объекта без записи и формирование вариантов параметров [#86](https://github.com/bia-technologies/yaxunit/pull/86) | ||
* Реализована поддержка параметров заполнения для функции "Фикция" в тестовых данных [#75](https://github.com/bia-technologies/yaxunit/pull/75) | ||
* Сброс признака ОбменДанными.Загрузка после создании объекта через методы движка [#92](https://github.com/bia-technologies/yaxunit/pull/92) | ||
* Поддержка генератором тестовых данных создания группы [#90](https://github.com/bia-technologies/yaxunit/pull/90) | ||
* Возможность создавать несколько конструкторов тестовых данных [#55](https://github.com/bia-technologies/yaxunit/pull/55) | ||
* В конструктор тестовых данных добавлен метод заполнения обязательных полей фиктивными данными [#93](https://github.com/bia-technologies/yaxunit/pull/93) | ||
|
||
### Мокито | ||
|
||
* Использование предикатов при указании параметров мокируемого метода [#98](https://github.com/bia-technologies/yaxunit/pull/98) | ||
* Исправлена ошибка неправильного сравнение параметров при проверке вызовов Мокито [#76](https://github.com/bia-technologies/yaxunit/pull/76). Спасибо [@alexandr-yang](https://github.com/alexandr-yang) | ||
* Исправлена ошибка подбора реакции Мокито [#62](https://github.com/bia-technologies/yaxunit/pull/62) | ||
|
||
### Утверждения | ||
|
||
* Утверждения для проверки таблиц информационной базы [#70](https://github.com/bia-technologies/yaxunit/pull/70) | ||
|
||
### Запросы | ||
|
||
* Расширение API для работы с запросами [#94](https://github.com/bia-technologies/yaxunit/pull/94) | ||
|
||
### Прочее | ||
|
||
* Добавлена картинка подсистемы 16*16 [#78](https://github.com/bia-technologies/yaxunit/pull/78). Спасибо [@petypen](https://github.com/petypen) | ||
* Исправлены некоторые ошибки [#85](https://github.com/bia-technologies/yaxunit/pull/85). Спасибо [@potoyalo](https://github.com/potoyalo) | ||
* Добавлена настройки выполнения на уровень модуля [#84](https://github.com/bia-technologies/yaxunit/pull/84) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
--- | ||
sidebar_position: 2 | ||
tags: [Getting started] | ||
tags: [Начало] | ||
--- | ||
|
||
# Пишем первый тест | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
--- | ||
sidebar_position: 1 | ||
tags: [Getting started] | ||
tags: [Начало] | ||
--- | ||
|
||
# Установка | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
--- | ||
tags: [Начало, Утверждения, ДанныеИБ] | ||
--- | ||
|
||
# Утверждения для проверки данных информационной базы | ||
|
||
Большая часть тестируемых методов так или иначе оставляет свой след в базе, создает или изменяет записи в ИБ. | ||
|
||
Для проверки правильности работы метода нам необходимо проверить, что изменилось в базе. В этом могут помочь утверждения проверяющие записи ИБ. | ||
|
||
Доступ к утверждениям обеспечивает метод `ЮТест.ОжидаетЧтоТаблицаБазы`, который возвращает инициализированный модуль `ЮТУтвержденияИБ`, реализующий работу с утверждениями для ИБ. | ||
|
||
Утверждения позволяют проверить наличие и отсутствие записей по различным условиям, для задания условий используются [предикаты](../predicates.md) | ||
|
||
```bsl | ||
ЮТест.ОжидаетЧтоТаблицаБазы("Справочник.Товары") | ||
.НеСодержитЗаписи(); // В базе нет товаров | ||
ЮТест.ОжидаетЧтоТаблицаБазы("Справочник.Товары") | ||
.СодержитЗаписи(); // В базе есть товары | ||
ЮТест.ОжидаетЧтоТаблицаБазы("Справочник.Товары") | ||
.СодержитЗаписи(ЮТест.Предикат() // В базе есть товары определенного поставщика | ||
.Реквизит("Поставщик").Равно(ДанныеСправочника.Поставщик)); | ||
ЮТест.ОжидаетЧтоТаблицаБазы("РегистрСведений.КурсыВалют") | ||
.НеСодержитЗаписи(ЮТест.Предикат() // Курс валюты не установлен | ||
.Реквизит("Валюта").Равно(ДанныеРегистра.Валюта) | ||
.Реквизит("Период").БольшеИлиРавно(ДанныеРегистра.Период)); | ||
``` | ||
|
||
## Доступные методы | ||
|
||
* `СодержитЗаписи` - проверяет наличие записей по условиям | ||
* `НеСодержитЗаписи` - проверяет отсутствие записей по условиям | ||
* `СодержитЗаписиСНаименованием` - проверяет наличие в таблице записей с указанным наименованием | ||
* `СодержитЗаписиСКодом` - проверяет наличие в таблице записей с указанным кодом | ||
* `СодержитЗаписиСНомером` - проверяет наличие в таблице записей с указанным номером | ||
* `НеСодержитЗаписиСНаименованием` - проверяет отсутствие в таблице записей с указанным наименованием | ||
* `НеСодержитЗаписиСКодом` - проверяет отсутствие в таблице записей с указанным кодом | ||
* `НеСодержитЗаписиСНомером` - проверяет отсутствие в таблице записей с указанным номером | ||
|
||
:::tip | ||
|
||
[Предлагайте](https://github.com/bia-technologies/yaxunit/issues) и [добавляйте](https://github.com/bia-technologies/yaxunit/pulls) свои утверждения | ||
|
||
::: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
--- | ||
tags: [Начало, Утверждения] | ||
--- | ||
|
||
# Утверждения | ||
|
||
Каждый тестовый сценарий должен проверить результат работы тестируемого метода, будь то функция или процедура. | ||
|
||
Для написания таких проверок реализован механизм утверждений, позволяющий в лаконичной форме описать свои ожидания, требования к результату. | ||
|
||
|
||
Как и большая часть API, утверждения реализованы по модели [текучих выражений](https://ru.wikipedia.org/wiki/Fluent_interface), с целью повышения удобства и читаемости тестов | ||
|
||
```bsl | ||
ЮТест.ОжидаетЧто(Контекст) | ||
.ИмеетТип("Структура") | ||
.Свойство("ПрефиксОшибки").Равно("Контекст метода с параметрами") | ||
.Свойство("ИмяМетода").Заполнено().Равно("МетодБезИсключение") | ||
.Свойство("ПараметрыМетода").ИмеетТип("Массив").ИмеетДлину(1); | ||
``` | ||
|
||
YaxUnit содержит утверждения для: | ||
|
||
* Проверки [значений](assertions-base.md#доступные-методы) | ||
* Проверки [методов объекта на выброс исключений](assertions-base.md#проверка-методов-объекта) | ||
* Проверки [данных информационной базы](assertions-db.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
--- | ||
tags: [Getting started] | ||
tags: [Начало, Контекст] | ||
--- | ||
|
||
# Контекст | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,27 @@ | ||
--- | ||
description: Create a doc page with rich content. | ||
tags: [Getting started] | ||
tags: [Начало] | ||
--- | ||
|
||
# Пользовательский API | ||
|
||
Для разработчиков тестов расширение предоставляет API для: | ||
Для разработчиков тестов расширение предоставляет API: | ||
|
||
* [Регистрации тестовых сценариев](test-registration.md) | ||
* Формирования [утверждений](assertions.md) для проверки результата работы различных механизмов системы. | ||
* Создания [тестовых данных](test-data.md) | ||
* Передачи данных между тестами используя [контекст](context.md) | ||
* Создания [тестовых данных](test-data/test-data.md) | ||
* Сохранения состояния и обмена данными между тестами используя [контекст](context.md) | ||
* [Подмены](mockito.md) алгоритмов работы системы | ||
* [Предикаты](predicates.md), которые используются во многих механизмах движка | ||
* [Получения данных](queries.md) информационной базы | ||
* [Интерфейс](yaxunit-ui.md) для просмотра отчета и настройки параметров запуска тестов | ||
* [Предикаты](predicates.md) для проверки коллекций | ||
|
||
Доступ к API осуществляется через методы модуля `ЮТест`, например | ||
|
||
* `ЮТест.Данные()` для доступа к методам работы с тестовыми данными | ||
* `ЮТест.ОжидаетЧто()` для доступа к утверждения | ||
|
||
Планируется расширять существующий API и реализовать нужный недостающий функционал. | ||
|
||
:::tip | ||
Не рекомендуется обращаться к модулям API напрямую, используйте `ЮТест` | ||
::: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.