Рекомендуем почитать статью автора реализации этого вида утверждений
- Юнит-тесты, BDD и сила текучих утверждений (fluent assertions) в 1С
- 5 минут на прочтение
Процедура МойШаг(...) Экспорт
Ожидаем = Ванесса.Плагин("УтвержденияBDD");
Ожидаем.Что(НекийМассив.Количество(), "Ожидали 9 элементов, но это не так")
.ЭтоНе()
.Равно(9);
КонецПроцедуры
Перем КонтекстЯдра;
Перем Ожидаем;
Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
КонтекстЯдра = КонтекстЯдраПараметр;
Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
КонецПроцедуры
Процедура ТестДолжен() Экспорт
Ожидаем.Что(НекийМассив.Количество(), "Ожидали 9 элементов, но это не так")
.Не_()
.Равно(9);
КонецПроцедуры
-
Что(ПроверяемоеЗначение, Сообщение = "")
— сохраняет в контексте внешней обработки проверяемое значение и дополнительное сообщение для исключений выбрасываемых утверждениями. -
Не_()
— отрицает любое утверждение следующее по цепи. -
ЭтоИстина()
— утверждает, что проверяемое значение является Истиной. -
ЭтоЛожь()
— утверждает, что проверяемое значение является Ложью. -
ЭтоNull()
— утверждает, что проверяемое значение это Null. -
ЭтоНеопределено()
— утверждает, что проверяемое значение это Неопределено. -
Равно(ОжидаемоеЗначение)
— утверждает, что проверяемое значение равно ожидаемому. -
Больше(МеньшееЗначение)
— утверждает, что проверяемое значение больше, чем переданное в утверждение. -
Меньше(БольшееЗначение)
— утверждает, что проверяемое значение меньше, чем переданное в утверждение. -
БольшеИлиРавно(МеньшееИлиРавноеЗначение)
/Минимум(МинимальноеЗначение)
— утверждает, что проверяемое значение больше или равно переданному в утверждение. -
МеньшеИлиРавно(БольшееИлиРавноеЗначение)
/Максимум(МаксимальноеЗначение)
— утверждает, что проверяемое значение меньше или равно переданному в утверждение. -
Между(НачальноеЗначение, КонечноеЗначение)
— утверждает, что проверяемое значение находится между переданными в утверждение значениями. -
Заполнено()
— утверждает, что проверяемое значение отличается от значения по умолчанию того же типа. -
Существует()
— утверждает, что проверяемое значение не Null и не Неопределено. -
Содержит(ИскомоеЗначение)
— утверждает, что проверяемое значение содержит переданное в утверждение. Применяется для строк и коллекций. -
ИмеетТип(Тип)
— утверждает, что проверяемое значение имеет переданный в утверждение тип или имя типа. -
ИмеетДлину(ОжидаемаяДлина)
— утверждает, что проверяемое значение имеет длину переданную в утверждение. Применяется для строк и коллекций. -
ВыбрасываетИсключение(ФрагментТекстаИсключения)
— утверждает, что при вызове метода с помощью Метод() платформа формирует исключение с информацией содержащей ФрагментТекстаИсключения (необязательный параметр). -
Метод(ИмяМетода, ПараметрыМетода)
- вызывает метод с именем ИмяМетода и параметрами ПараметрыМетода. ПараметрыМетода (необязательный параметр) произвольного типа или массив для передачи нескольких параметров в метод.
Ожидаем.Что(1 > 0).ЭтоИстина();
Ожидаем.Что(13 = 2).Не_().ЭтоИстина();
Ожидаем.Что(5 = 7).ЭтоЛожь();
Ожидаем.Что(5).Равно(5);
Ожидаем.Что(4).Больше(2);
Ожидаем.Что(7).БольшеИлиРавно(7);
Ожидаем.Что(НекийМассив.Количество()).Минимум(9);
Ожидаем.Что(90).МеньшеИлиРавно(100);
Ожидаем.Что(СтрДлина(НекаяСтрока)).Максимум(90);
Ожидаем.Что(55).Меньше(56);
Ожидаем.Что(1).Заполнено();
Ожидаем.Что(Новый Массив).Существует();
Ожидаем.Что(Неопределено).ЭтоНеопределено();
Ожидаем.Что(ВыборкаИзБД.НекоеПоле).ЭтоNull();
Ожидаем.Что("").ИмеетТип("Строка");
Ожидаем.Что(7).Между(1, 10);
Ожидаем.Что("Некая строка").Содержит("стр");
Ожидаем.Что("Некая строка").ИмеетДлину(12);
Ожидаем.Что("Некая строка")
.Существует()
.Не_().ИмеетТип("Число")
.ИмеетДлину(12)
.Не_().Содержит("!!!");
ПараметрыМетода = Новый Массив();
ПараметрыМетода.Добавить("ЗначениеПараметра_1");
ПараметрыМетода.Добавить("ЗначениеПараметра_2");
Ожидаем.Что("Метод МетодСДвумяПараметрами вызывается и не генерирует исключений, но это не так.")
.Метод("МетодСДвумяПараметрами", ПараметрыМетода)
.Не_().ВыбрасываетИсключение();