mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-02-07 19:30:17 +02:00
parent
132850b512
commit
84d3ed043a
@ -111,6 +111,10 @@ tags: [Начало, Утверждения]
|
||||
### Проверка на соответствие набору условий, предикату
|
||||
|
||||
* `СоответствуетПредикату` - проверяет, что объект или его свойство соответствует набору условий
|
||||
* `КаждыйЭлементСоответствуетПредикату` - проверяет, что элементы коллекции соответствуют переданным условиям
|
||||
* `ЛюбойЭлементСоответствуетПредикату` - проверяет, что коллекция содержит элемент, который соответствует переданным условиям
|
||||
* `Содержит` - проверяемая коллекция должна содержать элемент, который соответствует переданным условиям
|
||||
* `НеСодержит` - проверяемая коллекция не должна содержать элемент, который соответствует переданным условиям
|
||||
|
||||
### Проверка методов объекта
|
||||
|
||||
|
@ -9,29 +9,29 @@ tags: [Начало, Предикаты, Утверждения, Запросы,
|
||||
|
||||
```bsl
|
||||
Процедура АктуализацияУведомлений() Экспорт
|
||||
|
||||
ИмяРегистра = "РегистрСведений.ОповещенияПользователя";
|
||||
Объект = ТестовыеДанные.Объект();
|
||||
|
||||
УсловиеУведомления = ЮТест.Предикат()
|
||||
.Реквизит("Источник").Равно(Объект)
|
||||
.Реквизит("ТипОповещения").Равно(Справочники.ТипыОповещенийПользователя.Уведомление1)
|
||||
.Получить();
|
||||
|
||||
ЮТест.ОжидаетЧтоТаблицаБазы(ИмяРегистра)
|
||||
.НеСодержитЗаписи(УсловиеУведомления);
|
||||
|
||||
УведомленияВызовСервера.АктуализацияУведомлений();
|
||||
|
||||
ЮТест.ОжидаетЧтоТаблицаБазы(ИмяРегистра)
|
||||
.СодержитЗаписи(УсловиеУведомления);
|
||||
|
||||
ДанныеУведомления = ЮТЗапросы.Запись(ИмяРегистра, УсловиеУведомления);
|
||||
|
||||
ЮТест.ОжидаетЧто(ДанныеУведомления)
|
||||
.Свойство("Прочитано").ЭтоЛожь()
|
||||
.Свойство("Пользователь").Равно(Справочники.ГруппыОповещенийПользователей.Инженер);
|
||||
|
||||
|
||||
ИмяРегистра = "РегистрСведений.ОповещенияПользователя";
|
||||
Объект = ТестовыеДанные.Объект();
|
||||
|
||||
УсловиеУведомления = ЮТест.Предикат()
|
||||
.Реквизит("Источник").Равно(Объект)
|
||||
.Реквизит("ТипОповещения").Равно(Справочники.ТипыОповещенийПользователя.Уведомление1)
|
||||
.Получить();
|
||||
|
||||
ЮТест.ОжидаетЧтоТаблицаБазы(ИмяРегистра)
|
||||
.НеСодержитЗаписи(УсловиеУведомления);
|
||||
|
||||
УведомленияВызовСервера.АктуализацияУведомлений();
|
||||
|
||||
ЮТест.ОжидаетЧтоТаблицаБазы(ИмяРегистра)
|
||||
.СодержитЗаписи(УсловиеУведомления);
|
||||
|
||||
ДанныеУведомления = ЮТЗапросы.Запись(ИмяРегистра, УсловиеУведомления);
|
||||
|
||||
ЮТест.ОжидаетЧто(ДанныеУведомления)
|
||||
.Свойство("Прочитано").ЭтоЛожь()
|
||||
.Свойство("Пользователь").Равно(Справочники.ГруппыОповещенийПользователей.Инженер);
|
||||
|
||||
КонецПроцедуры
|
||||
```
|
||||
|
||||
@ -49,10 +49,19 @@ tags: [Начало, Предикаты, Утверждения, Запросы,
|
||||
ЮТест.ОжидаетЧто(Коллекция)
|
||||
.ЛюбойЭлементСоответствуетПредикату(ЮТест.Предикат()
|
||||
.Реквизит("Число").Равно(2)); // Проверят, что в коллекции есть элементы с реквизитом `Число`, которое равно `2`
|
||||
|
||||
ЮТест.ОжидаетЧто(Коллекция)
|
||||
.Содержит(ЮТест.Предикат()
|
||||
.Реквизит("Число").Равно(2)); // Тоже самое, что и проверка выше
|
||||
|
||||
ЮТест.ОжидаетЧто(Коллекция)
|
||||
.КаждыйЭлементСоответствуетПредикату(ЮТест.Предикат()
|
||||
.Заполнено().ИмеетТип("Массив")); // Проверят, что каждый элемент коллекции это заполненный массив
|
||||
|
||||
ЮТест.ОжидаетЧто(Коллекция)
|
||||
.НеСодержит(ЮТест.Предикат()
|
||||
.Реквизит("Число").Равно(2)); // Проверят, что в коллекции нет элементов с реквизитом `Число`, которое равно `2`
|
||||
|
||||
```
|
||||
|
||||
* Описания параметров метода при мокировании
|
||||
@ -131,6 +140,6 @@ tags: [Начало, Предикаты, Утверждения, Запросы,
|
||||
|
||||
### Особенности реализации
|
||||
|
||||
Сам модуль предикатов используется только для формирования утверждений/условий.
|
||||
Сам модуль предикатов используется только для формирования утверждений/условий.
|
||||
|
||||
Реализацией проверок и формированием условий занимаются другие модули и возможна ситуация, когда некоторые предикаты еще не реализованы или не поддерживаются каким-либо механизмом. Например, проверка заполненности не поддерживается запросами.
|
||||
Реализацией проверок и формированием условий занимаются другие модули и возможна ситуация, когда некоторые предикаты еще не реализованы или не поддерживаются каким-либо механизмом. Например, проверка заполненности не поддерживается запросами.
|
||||
|
Loading…
x
Reference in New Issue
Block a user