1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2024-12-12 09:04:01 +02:00
Мокито и предикаты
This commit is contained in:
alkoleft 2023-05-25 00:57:43 +03:00
parent 19f7c1376f
commit 7bbd8d8a67
2 changed files with 24 additions and 3 deletions

View File

@ -136,7 +136,6 @@ flowchart LR
Условия можно задать на равенство определенному значению, на проверку типа переданного значения или же безусловно принимать любый параметры Условия можно задать на равенство определенному значению, на проверку типа переданного значения или же безусловно принимать любый параметры
Существует 2 основных подхода к формированию условий вызова: Существует 2 основных подхода к формированию условий вызова:
1. Явный вызов метода с параметрами: `Обучение(РаботаСHTTP).Когда(РаботаСHTTP.ОтправитьОбъектНаСервер(ИсточникДанных, Данные)).Вернуть(2)` 1. Явный вызов метода с параметрами: `Обучение(РаботаСHTTP).Когда(РаботаСHTTP.ОтправитьОбъектНаСервер(ИсточникДанных, Данные)).Вернуть(2)`
@ -236,6 +235,24 @@ flowchart LR
* `Больше` - количество вызовов попавших под условия больше указанного значения * `Больше` - количество вызовов попавших под условия больше указанного значения
* `Меньше` - количество вызовов попавших под условия меньше указанного значения * `Меньше` - количество вызовов попавших под условия меньше указанного значения
### Ограничения параметров
При обучении (а также при проверке) не редко мы не может указать конкретные значения, которые придут в метод. для этих целей имеются.
* Маски параметров
* `ЛюбойПараметр` - ожидаем любой параметр
* `ЧисловойПараметр` - ожидаем только числовой параметр
* `СтроковыйПараметр` - ожидаем только строковый параметр
* `ТипизированныйПараметр` - ожидаем параметр указанного типа
* [Предикаты](predicates.md) позволяющие сформировать почти любые условия на параметры
Примеры
* `Когда(Метод(1, 2))`
* `Когда(Метод(Мокито.ЧисловойПараметр(), 2))`
* `Когда(Метод(ЮТест.Предикат().Больше(0), 2))`
## Кейсы использования\* ## Кейсы использования\*
\* *В примерах опускается часть добавления метода в расширение* \* *В примерах опускается часть добавления метода в расширение*

View File

@ -24,7 +24,11 @@ tags: [Getting started, Test data]
В текущей версии тестовый движок предоставляет api для программного создания тестовых данных. За это отвечает общий модуль `ЮТТестовыеДанные`, к которому можно обратиться через метод `ЮТест.Данные()`. В текущей версии тестовый движок предоставляет api для программного создания тестовых данных. За это отвечает общий модуль `ЮТТестовыеДанные`, к которому можно обратиться через метод `ЮТест.Данные()`.
Сейчас это минимальный набор методов, который в дальнейшем будет развиваться. Он позволяет: :::tip
Не рекомендуется обращаться к модулю `ЮТТестовыеДанные` напрямую, используйте `ЮТест.Данные()`
:::
Он позволяет:
* Создавать данные информационной базы * Создавать данные информационной базы
* Генерировать случайные значения * Генерировать случайные значения
@ -47,7 +51,7 @@ tags: [Getting started, Test data]
.Фикция("Поставщик") .Фикция("Поставщик")
.Фикция("Склад") .Фикция("Склад")
.Фикция("Валюта") .Фикция("Валюта")
.Фикция("Организация") .Установить("Организация", ЮТест.Данные().КонструкторОбъекта("Справочники.Организации").Установить("КакойТоТамУчет", Истина))
.ТабличнаяЧасть("Товары"); .ТабличнаяЧасть("Товары");
Для Инд1 = 1 По ЮТест.Данные().СлучайноеЧисло(1, 5) Цикл Для Инд1 = 1 По ЮТест.Данные().СлучайноеЧисло(1, 5) Цикл