mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-03-20 20:55:11 +02:00
3.7 KiB
3.7 KiB
tags | ||
---|---|---|
|
Утверждения для проверки данных информационной базы
Большая часть тестируемых методов так или иначе оставляет свой след в базе, создает или изменяет записи в ИБ.
Для проверки правильности работы метода нам необходимо проверить, что изменилось в базе. В этом могут помочь утверждения проверяющие записи ИБ.
Доступ к утверждениям обеспечивает метод ЮТест.ОжидаетЧтоТаблицаБазы
, который возвращает инициализированный модуль ЮТУтвержденияИБ
, реализующий работу с утверждениями для ИБ.
Утверждения позволяют проверить наличие и отсутствие записей по различным условиям, для задания условий используются предикаты
ЮТест.ОжидаетЧтоТаблицаБазы("Справочник.Товары")
.НеСодержитЗаписи(); // В базе нет товаров
ЮТест.ОжидаетЧтоТаблицаБазы("Справочник.Товары")
.СодержитЗаписи(); // В базе есть товары
ЮТест.ОжидаетЧтоТаблицаБазы("Справочник.Товары")
.СодержитЗаписи(ЮТест.Предикат() // В базе есть товары определенного поставщика
.Реквизит("Поставщик").Равно(ДанныеСправочника.Поставщик));
ЮТест.ОжидаетЧтоТаблицаБазы("РегистрСведений.КурсыВалют")
.НеСодержитЗаписи(ЮТест.Предикат() // Курс валюты не установлен
.Реквизит("Валюта").Равно(ДанныеРегистра.Валюта)
.Реквизит("Период").БольшеИлиРавно(ДанныеРегистра.Период));
Доступные методы
СодержитЗаписи
- проверяет наличие записей по условиямНеСодержитЗаписи
- проверяет отсутствие записей по условиямСодержитЗаписиСНаименованием
- проверяет наличие в таблице записей с указанным наименованиемСодержитЗаписиСКодом
- проверяет наличие в таблице записей с указанным кодомСодержитЗаписиСНомером
- проверяет наличие в таблице записей с указанным номеромНеСодержитЗаписиСНаименованием
- проверяет отсутствие в таблице записей с указанным наименованиемНеСодержитЗаписиСКодом
- проверяет отсутствие в таблице записей с указанным кодомНеСодержитЗаписиСНомером
- проверяет отсутствие в таблице записей с указанным номером
:::tip
Предлагайте и добавляйте свои утверждения
:::