-
Notifications
You must be signed in to change notification settings - Fork 49
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
724 changed files
with
101,949 additions
and
960 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
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 |
---|---|---|
@@ -0,0 +1,35 @@ | ||
--- | ||
title: YaxUnit. Версия 23.07 | ||
authors: alkoleft | ||
tags: [releases, yaxunit] | ||
--- | ||
|
||
[Release 23.07](https://github.com/bia-technologies/edt-test-runner/releases/tag/23.07) | ||
|
||
## Новое в версии | ||
|
||
### Тестовые данные | ||
|
||
* Faker for YaxUnit (Генерация валидных бизнес), [#88](https://github.com/bia-technologies/yaxunit/issues/88), [#80](https://github.com/bia-technologies/yaxunit/issues/80). Спасибо [@Daabramov](https://github.com/Daabramov) | ||
|
||
### Запросы | ||
|
||
* Добавлены новые методы модуля ЮТЗапросы, [#122](https://github.com/bia-technologies/yaxunit/pull/122). Спасибо [@potoyalo](https://github.com/potoyalo) | ||
|
||
### Прочее | ||
|
||
* Переопределение обработчиков событий тестового модуля, [#124](https://github.com/bia-technologies/yaxunit/pull/124). Спасибо [@potoyalo](https://github.com/potoyalo) | ||
* Необязательное значение дополнительного свойства [#106](https://github.com/bia-technologies/yaxunit/pull/106). Спасибо [@alexandr-yang](https://github.com/alexandr-yang) | ||
* В репозиторий добавлена конфигурация для прогона тестов, [#123](https://github.com/bia-technologies/yaxunit/pull/123) | ||
|
||
## Исправленные ошибки | ||
|
||
### Мокито | ||
|
||
* Исправлена ошибка определения предикатов при обучении, [#108](https://github.com/bia-technologies/yaxunit/issues/108). Спасибо [@dlyubanevich](https://github.com/dlyubanevich) | ||
* Исправлена ошибка анализа количества вызовов мокируемого метода, [#118](https://github.com/bia-technologies/yaxunit/pull/118) | ||
* Исправлена ошибка при мокировании метода вызываемого при установке параметров сеанса, [#116](https://github.com/bia-technologies/yaxunit/issues/116) | ||
|
||
### Утверждения | ||
|
||
* Исправлена ошибка проверки равенства значения соответствия, если ключом соответствия является не строка, [#114](https://github.com/bia-technologies/yaxunit/issues/114). Спасибо [@alexandr-yang](https://github.com/alexandr-yang) |
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 |
---|---|---|
@@ -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) |
Oops, something went wrong.