From 7bbd8d8a67507d13bd381191a24af1b4f3a2b216 Mon Sep 17 00:00:00 2001 From: alkoleft Date: Thu, 25 May 2023 00:57:43 +0300 Subject: [PATCH] #104 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Мокито и предикаты --- documentation/docs/user-api/mockito.md | 19 ++++++++++++++++++- .../docs/user-api/test-data/test-data.md | 8 ++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/documentation/docs/user-api/mockito.md b/documentation/docs/user-api/mockito.md index 2823e1d2..f39b8c4a 100644 --- a/documentation/docs/user-api/mockito.md +++ b/documentation/docs/user-api/mockito.md @@ -136,7 +136,6 @@ flowchart LR Условия можно задать на равенство определенному значению, на проверку типа переданного значения или же безусловно принимать любый параметры - Существует 2 основных подхода к формированию условий вызова: 1. Явный вызов метода с параметрами: `Обучение(РаботаСHTTP).Когда(РаботаСHTTP.ОтправитьОбъектНаСервер(ИсточникДанных, Данные)).Вернуть(2)` @@ -236,6 +235,24 @@ flowchart LR * `Больше` - количество вызовов попавших под условия больше указанного значения * `Меньше` - количество вызовов попавших под условия меньше указанного значения +### Ограничения параметров + +При обучении (а также при проверке) не редко мы не может указать конкретные значения, которые придут в метод. для этих целей имеются. + +* Маски параметров + * `ЛюбойПараметр` - ожидаем любой параметр + * `ЧисловойПараметр` - ожидаем только числовой параметр + * `СтроковыйПараметр` - ожидаем только строковый параметр + * `ТипизированныйПараметр` - ожидаем параметр указанного типа +* [Предикаты](predicates.md) позволяющие сформировать почти любые условия на параметры + +Примеры + +* `Когда(Метод(1, 2))` +* `Когда(Метод(Мокито.ЧисловойПараметр(), 2))` +* `Когда(Метод(ЮТест.Предикат().Больше(0), 2))` + + ## Кейсы использования\* \* *В примерах опускается часть добавления метода в расширение* diff --git a/documentation/docs/user-api/test-data/test-data.md b/documentation/docs/user-api/test-data/test-data.md index 0b0776ff..16433335 100644 --- a/documentation/docs/user-api/test-data/test-data.md +++ b/documentation/docs/user-api/test-data/test-data.md @@ -24,7 +24,11 @@ tags: [Getting started, Test data] В текущей версии тестовый движок предоставляет api для программного создания тестовых данных. За это отвечает общий модуль `ЮТТестовыеДанные`, к которому можно обратиться через метод `ЮТест.Данные()`. -Сейчас это минимальный набор методов, который в дальнейшем будет развиваться. Он позволяет: +:::tip +Не рекомендуется обращаться к модулю `ЮТТестовыеДанные` напрямую, используйте `ЮТест.Данные()` +::: + +Он позволяет: * Создавать данные информационной базы * Генерировать случайные значения @@ -47,7 +51,7 @@ tags: [Getting started, Test data] .Фикция("Поставщик") .Фикция("Склад") .Фикция("Валюта") - .Фикция("Организация") + .Установить("Организация", ЮТест.Данные().КонструкторОбъекта("Справочники.Организации").Установить("КакойТоТамУчет", Истина)) .ТабличнаяЧасть("Товары"); Для Инд1 = 1 По ЮТест.Данные().СлучайноеЧисло(1, 5) Цикл