1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-03-17 20:48:01 +02:00

Замена вызовов устаревших методов

This commit is contained in:
alkoleft 2024-03-11 03:37:13 +03:00
parent 9eec1e8a20
commit 4f074f5f48
41 changed files with 972 additions and 945 deletions

View File

@ -149,7 +149,7 @@ tags: [Начало, Утверждения]
### Проверка сложного объекта
```bsl
Объект = ЮТОбщий.ЗначениеВМассиве("1", "2", "3");
Объект = ЮТКоллекции.ЗначениеВМассиве("1", "2", "3");
ЮТУтверждения.Что(Объект, "Проверка элементов массива")
.Содержит("1")
.НеСодержит(1)
@ -162,7 +162,7 @@ tags: [Начало, Утверждения]
.НетСвойства(3)
.НеИмеетСвойства("[3]");
Объект.Добавить(Новый Структура("Первый, Второй", 1, ЮТОбщий.ЗначениеВМассиве(2)));
Объект.Добавить(Новый Структура("Первый, Второй", 1, ЮТКоллекции.ЗначениеВМассиве(2)));
ЮТУтверждения.Что(Объект, "Проверка свойства элемента массива")
.Свойство("[3].Первый").Равно(1)
.Свойство("[3].Второй[-1]").Равно(2)
@ -173,14 +173,14 @@ tags: [Начало, Утверждения]
```bsl
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодБезИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение"))
.Метод("МетодБезИсключение", ЮТКоллекции.ЗначениеВМассиве("Исключение"))
.НеВыбрасываетИсключение()
.НеВыбрасываетИсключение("Ожидаемое исключение");
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение", 2))
.Метод("МетодИсключение", ЮТКоллекции.ЗначениеВМассиве("Исключение", 2))
.ВыбрасываетИсключение("Слишком много фактических параметров");
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение"))
.Метод("МетодИсключение", ЮТКоллекции.ЗначениеВМассиве("Исключение"))
.ВыбрасываетИсключение("Исключение");
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодБезИсключение")
@ -196,7 +196,7 @@ tags: [Начало, Утверждения]
Объект.Вставить("Число", 1);
Объект.Вставить("Строка", "1");
Объект.Вставить("Дата", Дата);
Объект.Вставить("Массив", ЮТОбщий.ЗначениеВМассиве(1, "1"));
Объект.Вставить("Массив", ЮТКоллекции.ЗначениеВМассиве(1, "1"));
ПроверкаЧисла = ЮТест.Предикат().Реквизит("Число")
.ИмеетТип(Тип("Число"))

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -197,17 +197,17 @@
Параметр8 = "_!%*",
Параметр9 = "_!%*",
Параметр10 = "_!%*") Экспорт
Возврат ЮТОбщий.ЗначениеВМассиве(Параметр1,
Параметр2,
Параметр3,
Параметр4,
Параметр5,
Параметр6,
Параметр7,
Параметр8,
Параметр9,
Параметр10);
Возврат ЮТКоллекции.ЗначениеВМассиве(Параметр1,
Параметр2,
Параметр3,
Параметр4,
Параметр5,
Параметр6,
Параметр7,
Параметр8,
Параметр9,
Параметр10);
КонецФункции

View File

@ -156,7 +156,7 @@
Если ОписаниеЗапроса.ВыбираемыеПоля.Количество() Тогда
ВыбираемыеПоля = ОписаниеЗапроса.ВыбираемыеПоля;
Иначе
ВыбираемыеПоля = ЮТОбщий.ЗначениеВМассиве("1 КАК Поле");
ВыбираемыеПоля = ЮТКоллекции.ЗначениеВМассиве("1 КАК Поле");
КонецЕсли;
Строки.Добавить(СтрСоединить(ВыбираемыеПоля, "," + Символы.ПС));

View File

@ -21,7 +21,7 @@
Функция НекорректныеПараметрыМетода(ИмяМетода, Пояснение = Неопределено) Экспорт
Сообщение = СтрШаблон("Некорректные параметры метода `%1`");
Возврат ЮТОбщий.ДобавитьСтроку(Сообщение, Пояснение, ", ");
Возврат ЮТСтроки.ДобавитьСтроку(Сообщение, Пояснение, ", ");
КонецФункции

View File

@ -330,7 +330,7 @@
ИсполняемыйТест = ЮТФабрика.ОписаниеИсполняемогоТеста(Тест, Контекст, ТестовыйМодуль);
Если Тест.Свойство("Ошибки") И Тест.Ошибки.Количество() > 0 Тогда
ИсполняемыйТест.Ошибки = ЮТОбщий.СкопироватьМассив(Тест.Ошибки);
ИсполняемыйТест.Ошибки = ЮТКоллекции.СкопироватьМассив(Тест.Ошибки);
КонецЕсли;
ИсполняемыйНабор.Тесты.Добавить(ИсполняемыйТест);
@ -353,15 +353,15 @@
КонецФункции
Процедура ОбработатьОшибкиЧтенияНабора(Набор, Модуль)
ТестыНабора = ЮТОбщий.ЗначениеСтруктуры(Набор, "Тесты", Новый Массив());
Ошибки = ЮТОбщий.ЗначениеСтруктуры(Набор, "Ошибки", Новый Массив());
ТестыНабора = ЮТКоллекции.ЗначениеСтруктуры(Набор, "Тесты", Новый Массив());
Ошибки = ЮТКоллекции.ЗначениеСтруктуры(Набор, "Ошибки", Новый Массив());
Если Ошибки.Количество() > 0 Тогда
Для Каждого Ошибка Из Ошибки Цикл
Если Ошибка.ТипОшибки = ЮТФабрика.ТипыОшибок().ЧтенияТестов Тогда
Тест = ОписаниеТестаСОшибкойЧтения(Модуль, Ошибка);
ТестыНабора.Добавить(Тест);
Прервать;
КонецЕсли;
КонецЦикла;
@ -372,7 +372,7 @@
Контексты = ЮТФабрика.КонтекстыМодуля(Модуль.МетаданныеМодуля);
Тест = ЮТФабрика.ОписаниеТеста("ИсполняемыеСценарии", "ИсполняемыеСценарии", Контексты);
Тест.Вставить("Ошибки", Новый Массив);
Тест.Ошибки.Добавить(ЮТОбщий.СкопироватьСтруктуру(Ошибка));
Тест.Ошибки.Добавить(ЮТКоллекции.СкопироватьСтруктуру(Ошибка));
Возврат Тест;
КонецФункции

View File

@ -222,9 +222,9 @@
КонецЕсли;
Если ТипОграничения = Тип("Тип") И ОписаниеТипов.СодержитТип(ОграничениеТипов) И ОграничениеТипов <> Тип("Неопределено") Тогда
Результат = ЮТОбщий.ЗначениеВМассиве(ОграничениеТипов);
Результат = ЮТКоллекции.ЗначениеВМассиве(ОграничениеТипов);
ИначеЕсли ТипОграничения = Тип("ОписаниеТипов") Тогда
Результат = ЮТОбщий.ПересечениеМассивов(ОписаниеТипов.Типы(), ОграничениеТипов.Типы());
Результат = ЮТКоллекции.ПересечениеМассивов(ОписаниеТипов.Типы(), ОграничениеТипов.Типы());
Иначе
Результат = Неопределено;
КонецЕсли;

View File

@ -19,7 +19,7 @@
#Область ПрограммныйИнтерфейс
// Выводит отладочное сообщение
//
//
// Параметры:
// Сообщение - Строка - Сообщение
Процедура Отладка(Сообщение) Экспорт
@ -29,7 +29,7 @@
КонецПроцедуры
// Выводит информационное сообщение
//
//
// Параметры:
// Сообщение - Строка - Сообщение
Процедура Информация(Сообщение) Экспорт
@ -39,7 +39,7 @@
КонецПроцедуры
// Выводит сообщение об ошибке
//
//
// Параметры:
// Сообщение - Строка - Сообщение
Процедура Ошибка(Сообщение) Экспорт
@ -81,7 +81,7 @@
#Область ОбработчикиСобытий
// Инициализация.
//
//
// Параметры:
// ПараметрыЗапуска - см. ЮТФабрика.ПараметрыЗапуска
Процедура Инициализация(ПараметрыЗапуска) Экспорт
@ -112,14 +112,14 @@
КонецЕсли;
ЗначениеПроверки = Строка(Новый УникальныйИдентификатор());
ЗаписатьСообщения(ДанныеКонтекста, ЮТОбщий.ЗначениеВМассиве(ЗначениеПроверки), Ложь);
ЗаписатьСообщения(ДанныеКонтекста, ЮТКоллекции.ЗначениеВМассиве(ЗначениеПроверки), Ложь);
ДанныеКонтекста.ФайлЛогаДоступенНаСервере = ЮТЛогированиеВызовСервера.ФайлЛогаДоступенНаСервере(ДанныеКонтекста.ФайлЛога, ЗначениеПроверки);
ЮТКонтекст.УстановитьЗначениеКонтекста(ИмяКонтекстаЛогирования(), ДанныеКонтекста, Истина);
Разделитель = "------------------------------------------------------";
ЗаписатьСообщения(ДанныеКонтекста, ЮТОбщий.ЗначениеВМассиве(Разделитель), Ложь);
ЗаписатьСообщения(ДанныеКонтекста, ЮТКоллекции.ЗначениеВМассиве(Разделитель), Ложь);
Информация("Старт");
@ -133,7 +133,7 @@
КонецПроцедуры
// Перед чтением сценариев модуля.
//
//
// Параметры:
// МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
// ИсполняемыеСценарии - см. ЮТТесты.СценарииМодуля
@ -144,7 +144,7 @@
КонецПроцедуры
// Перед чтением сценариев модуля.
//
//
// Параметры:
// МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
// ИсполняемыеСценарии - см. ЮТТесты.СценарииМодуля
@ -187,7 +187,7 @@
КонецПроцедуры
// Перед всеми тестами.
//
//
// Параметры:
// ОписаниеСобытия - см. ЮТФабрика.ОписаниеСобытияИсполненияТестов
Процедура ПередВсемиТестами(ОписаниеСобытия) Экспорт
@ -205,7 +205,7 @@
КонецПроцедуры
// Перед тестовым набором.
//
//
// Параметры:
// ОписаниеСобытия - см. ЮТФабрика.ОписаниеСобытияИсполненияТестов
Процедура ПередТестовымНабором(ОписаниеСобытия) Экспорт
@ -215,7 +215,7 @@
КонецПроцедуры
// Перед каждым тестом.
//
//
// Параметры:
// ОписаниеСобытия - см. ЮТФабрика.ОписаниеСобытияИсполненияТестов
Процедура ПередКаждымТестом(ОписаниеСобытия) Экспорт
@ -225,7 +225,7 @@
КонецПроцедуры
// Перед каждым тестом.
//
//
// Параметры:
// ОписаниеСобытия - см. ЮТФабрика.ОписаниеСобытияИсполненияТестов
Процедура ПослеКаждогоТеста(ОписаниеСобытия) Экспорт
@ -241,7 +241,7 @@
КонецПроцедуры
// Перед каждым тестом.
//
//
// Параметры:
// ОписаниеСобытия - см. ЮТФабрика.ОписаниеСобытияИсполненияТестов
Процедура ПослеТестовогоНабора(ОписаниеСобытия) Экспорт
@ -251,7 +251,7 @@
КонецПроцедуры
// Перед каждым тестом.
//
//
// Параметры:
// ОписаниеСобытия - см. ЮТФабрика.ОписаниеСобытияИсполненияТестов
Процедура ПослеВсехТестов(ОписаниеСобытия) Экспорт
@ -273,7 +273,7 @@
#Область Контекст
// Контекст.
//
//
// Возвращаемое значение:
// см. НовыйДанныеКонтекста
Функция Контекст()
@ -289,7 +289,7 @@
КонецФункции
// Новый данные контекста.
//
//
// Возвращаемое значение:
// Структура - Новый данные контекста:
// * Включено - Булево - Логирование включено
@ -358,10 +358,10 @@
#КонецЕсли
Текст = СтрШаблон("%1 [%2][%3]: %4", ЮТОбщий.ПредставлениеУниверсальнойДата(), КонтекстИсполнения, УровеньЛога, Сообщение);
#Если Клиент Тогда
ЗаписатьСообщения(Контекст, ЮТОбщий.ЗначениеВМассиве(Текст));
ЗаписатьСообщения(Контекст, ЮТКоллекции.ЗначениеВМассиве(Текст));
#Иначе
Если Контекст.ФайлЛогаДоступенНаСервере Тогда
ЗаписатьСообщения(Контекст, ЮТОбщий.ЗначениеВМассиве(Текст));
ЗаписатьСообщения(Контекст, ЮТКоллекции.ЗначениеВМассиве(Текст));
Иначе
Контекст.НакопленныеЗаписи.Добавить(Текст);
КонецЕсли;
@ -374,7 +374,6 @@
#Если ВебКлиент Тогда
ВызватьИсключение ЮТИсключения.МетодНеДоступен("ЗаписатьСообщения");
#Иначе
Если Контекст.ВыводВКонсоль Тогда
ЗаписатьЛогВКонсоль(Сообщения);
КонецЕсли;
@ -382,9 +381,8 @@
Если ЗначениеЗаполнено(Контекст.ФайлЛога) Тогда
ЗаписатьЛогВФайл(Контекст.ФайлЛога, Сообщения, Дописывать);
КонецЕсли;
#КонецЕсли
КонецПроцедуры
Процедура ЗаписатьЛогВФайл(ФайлЛога, Сообщения, Дописывать = Истина)
@ -392,7 +390,6 @@
#Если ВебКлиент Тогда
ВызватьИсключение ЮТИсключения.МетодНеДоступен("ЗаписатьЛогВФайл");
#Иначе
Запись = Новый ЗаписьТекста(ФайлЛога, КодировкаТекста.UTF8, , Дописывать);
Для Каждого Сообщение Из Сообщения Цикл
@ -401,7 +398,7 @@
Запись.Закрыть();
#КонецЕсли
КонецПроцедуры
Процедура ЗаписатьЛогВКонсоль(Сообщения)
@ -409,7 +406,6 @@
#Если ВебКлиент Тогда
ВызватьИсключение ЮТИсключения.МетодНеДоступен("ЗаписатьЛогВКонсоль");
#Иначе
//@skip-check empty-except-statement
Попытка
Для Каждого Сообщение Из Сообщения Цикл
@ -419,7 +415,7 @@
// Игнорируем ошибку
КонецПопытки;
#КонецЕсли
КонецПроцедуры
Функция Прогресс()

View File

@ -20,12 +20,12 @@
// Возвращает значение свойства объекта.
// Возможно получение "глубоко" вложенных свойство и элементов коллекции по индексу
//
//
// Параметры:
// Объект - Произвольный
// ИмяСвойства - Строка - Путь к свойству. Примеры: "ИмяСвойства.ИмяВложенногоСвойства", "[2].ИмяСвойства", "ИмяСвойства[2].ИмяВложенногоСвойства"
// - Число - Индекс элемента. Возможен выбор элемента с конца, для этого нужно указывать отрицательный номер элемента с конца,
// например: '-1' - последний элемент, '-2' - предпоследний
// - Число - Индекс элемента. Возможен выбор элемента с конца, для этого нужно указывать отрицательный номер элемента с конца,
// например: '-1' - последний элемент, '-2' - предпоследний
// Возвращаемое значение:
// Произвольный
Функция ЗначениеСвойства(Объект, ИмяСвойства) Экспорт
@ -56,10 +56,10 @@
КонецФункции
// Вычисляет хеш по алгоритму md5.
//
//
// Параметры:
// Данные - Строка, ДвоичныеДанные - Данные, для которых необходимо вычислить хеш
//
//
// Возвращаемое значение:
// Строка
Функция ХешMD5(Данные) Экспорт
@ -77,7 +77,7 @@
// ИсходнаяСтрока - Строка - Исходная строка
// ДополнительнаяСтрока - Строка - Добавляемая строка
// Разделитель - Строка - Строка разделитель, любой набор символов - разделитель между подстроками
//
//
// Возвращаемое значение:
// Строка - Результат конкатенации строк
Функция ДобавитьСтроку(ИсходнаяСтрока, ДополнительнаяСтрока, Разделитель = ";") Экспорт
@ -93,7 +93,7 @@
// Параметры:
// Значение - Строка - преобразуемая строка
// Разделитель - Строка - строка-разделитель
//
//
// Возвращаемое значение:
// Массив Из Строка - массив строк
//
@ -109,7 +109,7 @@
// Параметры:
// Символ - Строка - Повторяемый символ
// Количество - Число - Количество повторений
//
//
// Возвращаемое значение:
// Строка - Строка повторяемых символов
Функция СформироватьСтрокуСимволов(Символ, Количество) Экспорт
@ -124,12 +124,12 @@
#Область ДатаВремя
// Добавляет к дате указанное значение временных интервалов
//
//
// Параметры:
// Дата - Дата
// Интервал - Число - Добавляемое
// Интервал - Число - Добавляемое
// ТипИнтервала - Строка - Тип интервала
//
//
// Возвращаемое значение:
// Дата
Функция ДобавитьКДате(Дата, Интервал, ТипИнтервала) Экспорт
@ -152,7 +152,7 @@
#Область Числа
// Инкрементирует значение
//
//
// Параметры:
// Значение - Число
// Шаг - Число
@ -176,10 +176,10 @@
#Область ДатаВремя
// Человекочитаемое представление продолжительности
//
//
// Параметры:
// Продолжительность - Число - Продолжительность в миллисекундах
//
//
// Возвращаемое значение:
// Строка - Представление продолжительности
Функция ПредставлениеПродолжительности(Знач Продолжительность) Экспорт
@ -212,12 +212,12 @@
// Устарела Метод перенесен в см. ЮТКоллекции.ЗначениеСтруктуры
// Возвращает требуемое поле структуры. В случае отсутствия поля возвращает значение по умолчанию
//
//
// Параметры:
// ИсходнаяСтруктура - Структура - Исходная структура
// ИмяПоля - Строка - Имя поля структуры
// ЗначениеПоУмолчанию - Произвольный - Значение, которое будет возвращено, если поля в структуре нет
//
//
// Возвращаемое значение:
// Произвольный - Значение искомого поля структуры
Функция ЗначениеСтруктуры(ИсходнаяСтруктура, ИмяПоля, ЗначениеПоУмолчанию = Неопределено) Экспорт
@ -235,7 +235,7 @@
// - Структура
// Коллекция2 - Соответствие из Произвольный
// - Структура
//
//
// Возвращаемое значение:
// Структура - Результат объединения двух коллекций
//
@ -260,7 +260,7 @@
//
// Параметры:
// Источник - Произвольный - объект, который необходимо скопировать.
//
//
// Возвращаемое значение:
// Произвольный - копия объекта, переданного в параметре Источник.
//
@ -276,7 +276,7 @@
//
// Параметры:
// Источник - Структура - копируемая структура
//
//
// Возвращаемое значение:
// Структура - копия исходной структуры.
//
@ -292,7 +292,7 @@
//
// Параметры:
// Источник - Соответствие из Произвольный - соответствие, копию которого необходимо получить.
//
//
// Возвращаемое значение:
// Соответствие Из Произвольный - копия исходного соответствия.
//
@ -308,7 +308,7 @@
//
// Параметры:
// Источник - Массив Из Произвольный - массив, копию которого необходимо получить
//
//
// Возвращаемое значение:
// Массив Из Произвольный - копия исходного массива.
//
@ -324,7 +324,7 @@
//
// Параметры:
// Источник - СписокЗначений Из Произвольный - список значений, копию которого необходимо получить
//
//
// Возвращаемое значение:
// СписокЗначений Из Произвольный - копия исходного списка значений
//
@ -336,11 +336,11 @@
КонецФункции
// Устарела Метод перенесен в см. ЮТКоллекции.ВыгрузитьЗначения
//
//
// Параметры:
// Коллекция - Произвольный
// ИмяРеквизита - Строка
//
//
// Возвращаемое значение:
// Массив из Произвольный - Выгрузить значения
Функция ВыгрузитьЗначения(Коллекция, ИмяРеквизита) Экспорт
@ -351,11 +351,11 @@
КонецФункции
// Устарела Метод перенесен в см. ЮТКоллекции.ВыгрузитьЗначения
//
//
// Параметры:
// Коллекция1 - Массив из Произвольный
// Коллекция2 - Массив из Произвольный
//
//
// Возвращаемое значение:
// Массив из Произвольный - Пересечение массивов
Функция ПересечениеМассивов(Коллекция1, Коллекция2) Экспорт
@ -367,32 +367,32 @@
// Устарела Метод перенесен в см. ЮТКоллекции.ЗначениеВМассиве
// Создает массив с переданными значениями
//
//
// Параметры:
// Значение - Произвольный
// Значение2 - Произвольный
// Значение3 - Произвольный
// Значение4 - Произвольный
// Значение5 - Произвольный
// Значение6 - Произвольный
// Значение7 - Произвольный
// Значение8 - Произвольный
// Значение9 - Произвольный
// Значение2 - Произвольный
// Значение3 - Произвольный
// Значение4 - Произвольный
// Значение5 - Произвольный
// Значение6 - Произвольный
// Значение7 - Произвольный
// Значение8 - Произвольный
// Значение9 - Произвольный
// Значение10 - Произвольный
//
//
// Возвращаемое значение:
// Массив из Произвольный
// Массив из Произвольный
//@skip-check method-too-many-params
Функция ЗначениеВМассиве(Значение,
Значение2 = "_!%*",
Значение3 = "_!%*",
Значение4 = "_!%*",
Значение5 = "_!%*",
Значение6 = "_!%*",
Значение7 = "_!%*",
Значение8 = "_!%*",
Значение9 = "_!%*",
Значение10 = "_!%*") Экспорт
Значение2 = "_!%*",
Значение3 = "_!%*",
Значение4 = "_!%*",
Значение5 = "_!%*",
Значение6 = "_!%*",
Значение7 = "_!%*",
Значение8 = "_!%*",
Значение9 = "_!%*",
Значение10 = "_!%*") Экспорт
ВызовУстаревшегоМетода("ЮТОбщий.ЗначениеВМассиве", "ЮТКоллекции.ЗначениеВМассиве");
Возврат ЮТКоллекции.ЗначениеВМассиве(Значение, Значение2, Значение3, Значение4, Значение5, Значение6, Значение7, Значение8, Значение9, Значение10);
@ -400,7 +400,7 @@
КонецФункции
// Устарела Метод перенесен в см. ЮТКоллекции.ДополнитьМассив
//
//
// Параметры:
// Приемник - Массив из Произвольный
// Источник - Массив из Произвольный
@ -413,7 +413,7 @@
// Устарела Метод перенесен в см. ЮТКоллекции.ВСоответствие
// Возвращает соответствие элементов переданной коллекции, в качестве ключей выступают значения указанного поля элементов коллекции.
//
//
// Параметры:
// Коллекция - Произвольный - значение, для которого определен итератор, и возможно обращение к полям элементов через квадратные скобки.
// ИмяПоляКлюча - Строка - имя поля элемента коллекции, которое будет ключом соответствия.
@ -429,7 +429,7 @@
// Устарела Метод перенесен в см. ЮТКоллекции.ВСтруктуру
// Возвращает структуру элементов переданной коллекции, в качестве ключей выступают значения указанного поля элементов коллекции.
//
//
// Параметры:
// Коллекция - Произвольный - значение, для которого определен итератор, и возможно обращение к полям элементов через квадратные скобки.
// ИмяПоляКлюча - Строка - имя поля элемента коллекции, которое будет ключом соответствия.
@ -493,13 +493,13 @@
// МетодМодуляСуществует
// Проверяет существование публичного (экспортного) метода у модуля
//
//
// Параметры:
// ИмяМодуля - Строка - Имя модуля, метод которого нужно поискать
// ИмяМетода - Строка - Имя метода, который ищем
// КоличествоПараметров - Число - Количество параметров метода, увы это никак не влияет на проверку
// Кешировать - Булево - Признак кеширования результата проверки
//
//
// Возвращаемое значение:
// Булево - Метод найден
Функция МетодМодуляСуществует(ИмяМодуля, ИмяМетода, КоличествоПараметров = 0, Кешировать = Истина) Экспорт
@ -522,11 +522,11 @@
КонецФункции
// Проверяет существование публичного (экспортного) метода у объекта
//
//
// Параметры:
// Объект - Произвольный - Объект, метод которого нужно поискать
// ИмяМетода - Строка - Имя метода, который ищем
//
//
// Возвращаемое значение:
// Булево - Метод найден
Функция МетодОбъектаСуществует(Объект, ИмяМетода) Экспорт
@ -614,7 +614,7 @@
// Параметры:
// Переменная - Произвольный - переменная любого типа, для которой необходимо проверить наличие свойства
// ИмяСвойства - Строка - переменная типа "Строка", содержащая искомое свойства
//
//
// Возвращаемое значение:
// Булево - признак наличия свойства у значения
//
@ -664,7 +664,7 @@
Возврат ЗаписьJSON.Закрыть();
#КонецЕсли
КонецФункции // СтрокаJSON
Функция ПредставлениеЗначения(Значение) Экспорт
@ -684,13 +684,13 @@
КонецФункции
// Параметры записи объекта
//
//
// Возвращаемое значение:
// Структура - Параметры записи:
// * ОбменДаннымиЗагрузка - Булево
// * ДополнительныеСвойства - Структура
// * РежимЗаписи - РежимЗаписиДокумента
// - Неопределено
// - Неопределено
Функция ПараметрыЗаписи() Экспорт
ПараметрыЗаписи = Новый Структура();
@ -703,7 +703,7 @@
КонецФункции
// Описание типов любая ссылка.
//
//
// Возвращаемое значение:
// ОписаниеТипов - Описание типов любая ссылка
Функция ОписаниеТиповЛюбаяСсылка() Экспорт
@ -785,7 +785,7 @@
КонецПроцедуры
// Преостанавливает поток выполнения на указанное количество секунд
//
//
// Параметры:
// Время - Число - Продолжительность паузы в секундах, возможно указывать дробное значение
Процедура Пауза(Время) Экспорт
@ -801,11 +801,11 @@
ВызватьИсключение "Пауза не работает на клиенте при отключенных синхронных вызовах";
КонецЕсли;
#КонецЕсли
КонецПроцедуры
// Выводит сообщение в консоль (stdout) приложения
//
//
// Параметры:
// Сообщение - Строка - Выводимое сообщение
Процедура ВывестиВКонсоль(Сообщение) Экспорт
@ -824,13 +824,13 @@
КонецПроцедуры
// Возвращяет макет
//
//
// Параметры:
// ИмяМакета - Строка - Возможные значения
// * Общий макет, например, ОбщийМакет.ЮТМетаданные
// * Макет объекта метаданных, например, Справочник.Товары.ПечатнаяФорма
// * Область макета, например, Справочник.Товары.ПечатнаяФорма.Шапка, ОбщийМакет.ЮТМетаданные.Заголовок
//
//
// Возвращаемое значение:
// ТабличныйДокумент, ТекстовыйДокумент, ДвоичныеДанные - Макет или его область
Функция Макет(ИмяМакета) Экспорт
@ -852,10 +852,10 @@
ПредставлениеТипа = ТипОбъекта;
Если ТипОбъекта = Тип("Структура") ИЛИ ТипОбъекта = Тип("Соответствие") Тогда
СформироватьСтрокуСимволов(" ", Уровень * 4);
ЮТСтроки.СтрокаСимволов(" ", Уровень * 4);
Шаблон = "%2:
|%1";
Представление = СформироватьСтрокуСимволов(" ", Уровень * 4) + ПредставлениеСтруктуры(Объект, Уровень);
|%1";
Представление = ЮТСтроки.СтрокаСимволов(" ", Уровень * 4) + ПредставлениеСтруктуры(Объект, Уровень);
ИначеЕсли ТипОбъекта = Тип("Массив") Тогда
@ -905,7 +905,7 @@
КонецЦикла;
Возврат СтрСоединить(Строки, Символы.ПС + СформироватьСтрокуСимволов(" ", Уровень * 4));
Возврат СтрСоединить(Строки, Символы.ПС + ЮТСтроки.СтрокаСимволов(" ", Уровень * 4));
КонецФункции
@ -945,7 +945,7 @@
Функция СодержитИндекс(ИмяСвойства)
Возврат СтрНайти(ИмяСвойства, "[") > 0 И СтрЗаканчиваетсяНа(ИмяСвойства, "]") ;
Возврат СтрНайти(ИмяСвойства, "[") > 0 И СтрЗаканчиваетсяНа(ИмяСвойства, "]");
КонецФункции
@ -987,7 +987,6 @@
Возврат СтрСоединить(СписокПараметров, ", ");
КонецФункции
КонецФункции
Функция МножительПериода(ТипИнтервала)
@ -999,8 +998,9 @@
Функция ЭтоМесяц(ТипИнтервала)
Возврат СтрСравнить(ТипИнтервала, "месяц") = 0
Или СтрСравнить(ТипИнтервала, "месяца") = 0
Или СтрСравнить(ТипИнтервала, "месяцев") = 0;
ИЛИ СтрСравнить(ТипИнтервала, "месяца") = 0
ИЛИ СтрСравнить(ТипИнтервала, "месяцев") = 0;
КонецФункции
#КонецОбласти

View File

@ -65,7 +65,7 @@
Для Каждого Модуль Из Модули Цикл
Параметры = Модуль.ПараметрыГенерацииОтчета();
ЮТОбщий.ОбъединитьВСтруктуру(Форматы, Параметры.Форматы);
ЮТКоллекции.ДополнитьСтруктуру(Форматы, Параметры.Форматы);
КонецЦикла;

View File

@ -130,8 +130,8 @@
Для Каждого ОписаниеОшибки Из РезультатТеста.Ошибки Цикл
Описание.statusDetails.message = ЮТОбщий.ДобавитьСтроку(Описание.statusDetails.message, ОписаниеОшибки.Сообщение, Символы.ПС);
Описание.statusDetails.trace = ЮТОбщий.ДобавитьСтроку(Описание.statusDetails.trace, ОписаниеОшибки.Стек, Символы.ПС);
Описание.statusDetails.message = ЮТСтроки.ДобавитьСтроку(Описание.statusDetails.message, ОписаниеОшибки.Сообщение, Символы.ПС);
Описание.statusDetails.trace = ЮТСтроки.ДобавитьСтроку(Описание.statusDetails.trace, ОписаниеОшибки.Стек, Символы.ПС);
КонецЦикла;

View File

@ -196,7 +196,7 @@
Возврат Пол;
КонецЕсли;
Варианты = ЮТОбщий.ВыгрузитьЗначения(ПолЧеловека(), "Значение");
Варианты = ЮТКоллекции.ВыгрузитьЗначения(ПолЧеловека(), "Значение");
Возврат ЮТТестовыеДанные.СлучайноеЗначениеИзСписка(Варианты);
КонецФункции

View File

@ -19,14 +19,14 @@
#Область СлужебныйПрограммныйИнтерфейс
// Проверить предикат.
//
//
// Параметры:
// Значение - Произвольный
// Предикаты - Массив Из см. ЮТФабрика.ВыражениеПредиката
// ПараметрыСообщенийОбОшибке - см. ПараметрыСообщенийОбОшибке
// ПараметрыСравнения - Неопределено
// - Структура - Параметры сравнения значений, для разных выражений испльзуются свои параметры
//
//
// Возвращаемое значение:
// см. ЮТФабрика.ОписаниеРезультатаПроверки
Функция ПроверитьПредикаты(Знач Значение, Знач Предикаты, Знач ПараметрыСообщенийОбОшибке = Неопределено, ПараметрыСравнения = Неопределено) Экспорт
@ -52,12 +52,12 @@
КонецФункции
// Набор предикатов.
//
//
// Параметры:
// Предикаты - Массив из см. ЮТФабрика.ВыражениеПредиката - Набор утверждений. см. ЮТест.Предикат
// - см. ЮТФабрика.ВыражениеПредиката
// - CommonModule.ЮТПредикаты - Модуль настройки предикатов, см. ЮТест.Предикат
//
//
// Возвращаемое значение:
// Массив из см. ЮТФабрика.ВыражениеПредиката - Набор предикатов
Функция НаборПредикатов(Знач Предикаты) Экспорт
@ -69,7 +69,7 @@
ИначеЕсли ЭтоПредикатМассив(ТипПараметра, Предикаты) Тогда
Результат = Предикаты;
ИначеЕсли ЭтоПредикатСтруктура(ТипПараметра, Предикаты) Тогда
Результат = ЮТОбщий.ЗначениеВМассиве(Предикаты);
Результат = ЮТКоллекции.ЗначениеВМассиве(Предикаты);
Иначе
ВызватьИсключение ЮТИсключения.НекорректныеПараметрыМетода("ЮТПредикатыКлиентСервер.НаборПредикатов");
КонецЕсли;
@ -79,10 +79,10 @@
КонецФункции
// Это предикат
//
//
// Параметры:
// Предикаты - Произвольный - значение, для которого будет определено является ли оно предикатом или нет
//
//
// Возвращаемое значение:
// Булево
Функция ЭтоПредикат(Предикаты) Экспорт
@ -90,8 +90,8 @@
ТипПараметра = ТипЗнч(Предикаты);
Возврат ЭтоПредикатОбщийМодуль(ТипПараметра, Предикаты)
Или ЭтоПредикатМассив(ТипПараметра, Предикаты)
Или ЭтоПредикатСтруктура(ТипПараметра, Предикаты);
ИЛИ ЭтоПредикатМассив(ТипПараметра, Предикаты)
ИЛИ ЭтоПредикатСтруктура(ТипПараметра, Предикаты);
КонецФункции
@ -167,12 +167,12 @@
КонецФункции
// Параметры сообщений об ошибке.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
// ТекстПроверяемоеЗначение - Строка - Человекочитаемое описание проверяемого значения
// ПредставлениеПроверяемогоЗначения - Неопределено - Представление проверяемого значения
//
//
// Возвращаемое значение:
// Структура - Параметры сообщений об ошибке:
// * ОписаниеПроверки - Неопределено, Строка - Описание конкретной проверки
@ -203,8 +203,8 @@
ПроверяемоеЗначение = СтрШаблон(ШаблонСвойства, ВыражениеПредиката.ИмяРеквизита) + " ";
КонецЕсли;
Выражение = ЮТСообщенияСлужебный.ПодставитьПредставлениеЗначенияВШаблон(
ШаблонВыражения(ВыражениеПредиката.ВидСравнения), ВыражениеПредиката.Значение);
Выражение = ЮТСообщенияСлужебный.ПодставитьПредставлениеЗначенияВШаблон(ШаблонВыражения(ВыражениеПредиката.ВидСравнения),
ВыражениеПредиката.Значение);
Возврат СтрШаблон("%1%2", ПроверяемоеЗначение, Выражение);

View File

@ -21,7 +21,7 @@
#Область ФиксацияОшибокВРезультате
// Регистрирует ошибку обработки события исполнения тестов
//
//
// Параметры:
// ИмяСобытия - Строка
// ОписаниеСобытия - см. ЮТФабрика.ОписаниеСобытияИсполненияТестов
@ -46,7 +46,7 @@
КонецПроцедуры
// Регистрирует ошибку загрузки тестов
//
//
// Параметры:
// Объект - Структура - см. ЮТФабрика.ОписаниеТестовогоМодуля или см. ЮТФабрика.ОписаниеТестовогоНабора или см. ЮТФабрика.ОписаниеТеста
// Описание - Строка - Описания ошибки, места возникновения
@ -103,7 +103,7 @@
#КонецОбласти
// Вызывает ошибку выполнения теста, на основании перехваченной ошибки
//
//
// Параметры:
// ИнформацияОбОшибке - ИнформацияОбОшибке
// ОписаниеПроверки - см. ЮТФабрика.ОписаниеПроверки
@ -118,7 +118,7 @@
// Вызывает ошибку сравнения значений
// При этом сохраняет в контекст состояние, для дальнейшей обработки
//
//
// Параметры:
// ОписаниеПроверки - см. ЮТФабрика.ОписаниеПроверки
// Сообщение - Строка
@ -139,7 +139,7 @@
// Вызывает ошибку проверки утверждений
// При этом сохраняет в контекст состояние, для дальнейшей обработки
//
//
// Параметры:
// ОписаниеПроверки - см. ЮТФабрика.ОписаниеПроверки
// Сообщение - Строка
@ -192,11 +192,11 @@
КонецПроцедуры
// Возвращает тип ошибки
//
//
// Параметры:
// Ошибка - ИнформацияОбОшибке
// ИмяВызываемогоМетода - Строка - Имя вызываемого метода
//
//
// Возвращаемое значение:
// Строка - см. ЮТФабрика.ТипыОшибок
Функция ТипОшибки(Ошибка, ИмяВызываемогоМетода) Экспорт
@ -311,9 +311,9 @@
СтруктураОшибки = ЮТКонтекст.КонтекстОшибки();
СтруктураОшибки.ОшибкаУтверждения = Истина;
СтруктураОшибки.ОшибкаУтверждения = Истина;
СтруктураОшибки.ПроверяемоеЗначение = ЮТОбщий.ПредставлениеЗначения(ПроверяемоеЗначение);
СтруктураОшибки.ОжидаемоеЗначение = ЮТОбщий.ПредставлениеЗначения(ОжидаемоеЗначение);
СтруктураОшибки.ОжидаемоеЗначение = ЮТОбщий.ПредставлениеЗначения(ОжидаемоеЗначение);
КонецПроцедуры
@ -321,9 +321,9 @@
СтруктураОшибки = ЮТКонтекст.КонтекстОшибки();
СтруктураОшибки.ОшибкаУтверждения = Истина;
СтруктураОшибки.ОшибкаУтверждения = Истина;
СтруктураОшибки.ПроверяемоеЗначение = ЮТОбщий.ПредставлениеЗначения(ПроверяемоеЗначение);
СтруктураОшибки.ОжидаемоеЗначение = Неопределено;
СтруктураОшибки.ОжидаемоеЗначение = Неопределено;
КонецПроцедуры
@ -487,7 +487,7 @@
Функция МодулиУтверждений()
Возврат ЮТОбщий.ЗначениеВМассиве("ЮТУтверждения");
Возврат ЮТКоллекции.ЗначениеВМассиве("ЮТУтверждения");
КонецФункции
@ -502,11 +502,11 @@
ТекстОшибки = "";
Если Ошибка = Неопределено Тогда
ТекстОшибки = "Неизвестная ошибка.";
ИначеЕсли ТипЗнч(Ошибка) = Тип("Строка") Тогда
ТекстОшибки = Ошибка;
ИначеЕсли ЭтоОшибкаСлужебногоМодуля(Ошибка) Тогда
@ -523,28 +523,28 @@
Иначе
Если Не ПустаяСтрока(Ошибка.ИмяМодуля) Тогда
Если НЕ ПустаяСтрока(Ошибка.ИмяМодуля) Тогда
ТекстОшибки = ТекстОшибки + "{"
+ Ошибка.ИмяМодуля + "("
+ Ошибка.НомерСтроки + ")}: ";
КонецЕсли;
ТекстОшибки = ТекстОшибки + Ошибка.Описание + ?(ПустаяСтрока(Ошибка.ИсходнаяСтрока), "", "
|" + Ошибка.ИсходнаяСтрока);
Если Ошибка.Причина <> Неопределено Тогда
ТекстОшибки = ТекстОшибки + "
|
|ПРИЧИНА №" + Формат(НомерПричины + 1, "ЧГ=0") + "
|" + ИнформациюОбОшибкеВСтроку(Ошибка.Причина, НомерПричины + 1);
КонецЕсли;
КонецЕсли;
Возврат ТекстОшибки;
КонецФункции
@ -568,14 +568,14 @@
Процедура ДобавитьСообщенияПользователю(ДанныеОшибки)
#Если Сервер ИЛИ ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда
Сообщения = ЮТОбщий.ВыгрузитьЗначения(ПолучитьСообщенияПользователю(Истина), "Текст");
Сообщения = ЮТКоллекции.ВыгрузитьЗначения(ПолучитьСообщенияПользователю(Истина), "Текст");
Если Сообщения.Количество() Тогда
ДанныеОшибки.Стек = СтрШаблон("%1
|Сообщения пользователю:
| %2", ДанныеОшибки.Стек, СтрСоединить(Сообщения, Символы.ПС));
|Сообщения пользователю:
| %2", ДанныеОшибки.Стек, СтрСоединить(Сообщения, Символы.ПС));
КонецЕсли;
#КонецЕсли
КонецПроцедуры
Процедура ВызватьОшибкуИсполнения(Знач ИнформацияОбОшибке, ОписаниеПроверки)

View File

@ -20,7 +20,7 @@
Процедура Инициализация(ПараметрыЗапуска) Экспорт
Параметры = ЮТОбщий.ЗначениеВМассиве(ПараметрыЗапуска);
Параметры = ЮТКоллекции.ЗначениеВМассиве(ПараметрыЗапуска);
ВызватьОбработчикРасширения("Инициализация", Параметры);
КонецПроцедуры
@ -28,7 +28,7 @@
#Область СобытияИсполненияТестов
// Обработчик события "ПередВсемиТестамиМодуля"
//
//
// Параметры:
// ТестовыйМодуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
Процедура ПередВсемиТестамиМодуля(ТестовыйМодуль) Экспорт
@ -42,7 +42,7 @@
КонецПроцедуры
// Обработчик события "ПередТестовымНабором"
//
//
// Параметры:
// ТестовыйМодуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
// Набор - см. ЮТФабрика.ОписаниеИсполняемогоНабораТестов
@ -57,7 +57,7 @@
КонецПроцедуры
// Обработчик события "ПередКаждымТестом"
//
//
// Параметры:
// ТестовыйМодуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
// Набор - см. ЮТФабрика.ОписаниеИсполняемогоНабораТестов
@ -69,16 +69,16 @@
ОписаниеСобытия = ЮТФабрика.ОписаниеСобытияИсполненияТестов(ТестовыйМодуль, Набор, Тест);
#Если Сервер ИЛИ ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда
#Если Сервер ИЛИ ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда
ПолучитьСообщенияПользователю(Истина);
#КонецЕсли
#КонецЕсли
ВызватьОбработкуСобытий(ЮТОбщий.ЗначениеВМассиве("ПередКаждымТестом", "ПередТестом"), ОписаниеСобытия);
ВызватьОбработкуСобытий(ЮТКоллекции.ЗначениеВМассиве("ПередКаждымТестом", "ПередТестом"), ОписаниеСобытия);
КонецПроцедуры
// Обработчик события "ПослеКаждогоТеста"
//
//
// Параметры:
// ТестовыйМодуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
// Набор - см. ЮТФабрика.ОписаниеИсполняемогоНабораТестов
@ -87,14 +87,14 @@
ОписаниеСобытия = ЮТФабрика.ОписаниеСобытияИсполненияТестов(ТестовыйМодуль, Набор, Тест);
ВызватьОбработкуСобытий(ЮТОбщий.ЗначениеВМассиве("ПослеТеста", "ПослеКаждогоТеста"), ОписаниеСобытия);
ВызватьОбработкуСобытий(ЮТКоллекции.ЗначениеВМассиве("ПослеТеста", "ПослеКаждогоТеста"), ОписаниеСобытия);
УстановитьКонтекстИсполнения(ТестовыйМодуль, Набор);
КонецПроцедуры
// Обработчик события "ПослеТестовогоНабора"
//
//
// Параметры:
// ТестовыйМодуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
// Набор - см. ЮТФабрика.ОписаниеИсполняемогоНабораТестов
@ -108,7 +108,7 @@
КонецПроцедуры
// Обработчик события "ПослеВсехТестовМодуля"
//
//
// Параметры:
// ТестовыйМодуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
Процедура ПослеВсехТестовМодуля(ТестовыйМодуль) Экспорт
@ -121,23 +121,23 @@
КонецПроцедуры
// Перед выполнением тестов.
//
//
// Параметры:
// ИсполняемыеМодули - Массив из см. ЮТФабрика.ОписаниеИсполняемогоТестовогоМодуля
// ИсполняемыеМодули - Массив из см. ЮТФабрика.ОписаниеИсполняемогоТестовогоМодуля
Процедура ПередВыполнениемТестов(ИсполняемыеМодули) Экспорт
Параметры = ЮТОбщий.ЗначениеВМассиве(ИсполняемыеМодули);
Параметры = ЮТКоллекции.ЗначениеВМассиве(ИсполняемыеМодули);
ВызватьОбработчикРасширения("ПередВыполнениемТестов", Параметры);
КонецПроцедуры
// После выполнения тестов.
//
//
// Параметры:
// РезультатТестирования - Массив из см. ЮТФабрика.ОписаниеИсполняемогоТестовогоМодуля
Процедура ПослеВыполненияТестов(РезультатТестирования) Экспорт
Параметры = ЮТОбщий.ЗначениеВМассиве(РезультатТестирования);
Параметры = ЮТКоллекции.ЗначениеВМассиве(РезультатТестирования);
ВызватьОбработчикРасширения("ПослеВыполненияТестов", Параметры);
КонецПроцедуры
@ -160,7 +160,7 @@
// МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
Процедура ПередЧтениемСценариевМодуля(МетаданныеМодуля) Экспорт
Параметры = ЮТОбщий.ЗначениеВМассиве(МетаданныеМодуля);
Параметры = ЮТКоллекции.ЗначениеВМассиве(МетаданныеМодуля);
ВызватьОбработчикРасширения("ПередЧтениемСценариевМодуля", Параметры);
КонецПроцедуры
@ -172,7 +172,7 @@
// ИсполняемыеСценарии - см. ЮТТесты.СценарииМодуля
Процедура ПослеЧтенияСценариевМодуля(МетаданныеМодуля, ИсполняемыеСценарии) Экспорт
Параметры = ЮТОбщий.ЗначениеВМассиве(МетаданныеМодуля, ИсполняемыеСценарии);
Параметры = ЮТКоллекции.ЗначениеВМассиве(МетаданныеМодуля, ИсполняемыеСценарии);
ВызватьОбработчикРасширения("ПослеЧтенияСценариевМодуля", Параметры);
КонецПроцедуры
@ -182,7 +182,7 @@
// Сценарии - Массив из см. ЮТФабрика.ОписаниеТестовогоМодуля - Набор описаний тестовых модулей, которые содержат информацию о запускаемых тестах
Процедура ПослеЧтенияСценариев(Сценарии) Экспорт
Параметры = ЮТОбщий.ЗначениеВМассиве(Сценарии);
Параметры = ЮТКоллекции.ЗначениеВМассиве(Сценарии);
ВызватьОбработчикРасширения("ПослеЧтенияСценариев", Параметры);
КонецПроцедуры
@ -192,7 +192,7 @@
// ИсполняемыеТестовыеМодули - Массив из см. ЮТФабрика.ОписаниеИсполняемогоТестовогоМодуля - Набор исполняемых наборов
Процедура ПослеФормированияИсполняемыхНаборовТестов(ИсполняемыеТестовыеМодули) Экспорт
Параметры = ЮТОбщий.ЗначениеВМассиве(ИсполняемыеТестовыеМодули);
Параметры = ЮТКоллекции.ЗначениеВМассиве(ИсполняемыеТестовыеМодули);
ВызватьОбработчикРасширения("ПослеФормированияИсполняемыхНаборовТестов", Параметры);
КонецПроцедуры
@ -231,7 +231,7 @@
ПропуститьОбработчикТестовогоМодуля = (ы > 0 И ОбработчикСобытияПереопределен(ИмяСобытия));
Если ПропуститьОбработчикТестовогоМодуля Тогда
Параметры = ЮТОбщий.ЗначениеВМассиве(ОписаниеСобытия);
Параметры = ЮТКоллекции.ЗначениеВМассиве(ОписаниеСобытия);
Ошибки = ВызватьОбработчикРасширения(ИмяСобытия, Параметры);
ЗарегистрироватьОшибкиСобытияИсполнения(ИмяСобытия, ОписаниеСобытия, Ошибки);
@ -246,7 +246,7 @@
Процедура ВызватьОбработкуСобытия(ИмяСобытия, ОписаниеСобытия)
Параметры = ЮТОбщий.ЗначениеВМассиве(ОписаниеСобытия);
Параметры = ЮТКоллекции.ЗначениеВМассиве(ОписаниеСобытия);
Если ЭтоСобытиеПеред(ИмяСобытия) Тогда
Ошибки = ВызватьОбработчикРасширения(ИмяСобытия, Параметры);
@ -282,11 +282,11 @@
КонецФункции
// Вызвать обработчик модуля.
//
//
// Параметры:
// ИмяСобытия - Строка - Имя вызываемого метода обработки события
// ОписаниеСобытия - см. ЮТФабрика.ОписаниеСобытияИсполненияТестов
//
//
Процедура ВызватьОбработчикТестовогоМодуля(Знач ИмяСобытия, ОписаниеСобытия)
ОбработчикСобытияПереопределен = ОбработчикСобытияПереопределен(ИмяСобытия);
@ -298,7 +298,7 @@
ЧастиКоманды = СтрРазделить(ИмяСобытия, ".");
Если ЧастиКоманды.Количество() = 2 Тогда
ИмяМодуля = ЧастиКоманды[0];
ИмяМодуля = ЧастиКоманды[0];
ИмяСобытия = ЧастиКоманды[1];
КонецЕсли;

View File

@ -635,7 +635,7 @@
Варианты = Новый Массив;
Варианты.Добавить(ЗначенияПоУмолчанию);
Ключи = ЮТОбщий.ВыгрузитьЗначения(ЗначенияПараметров, "Ключ");
Ключи = ЮТКоллекции.ВыгрузитьЗначения(ЗначенияПараметров, "Ключ");
ДобавитьВарианты(Варианты, ЗначенияПоУмолчанию, ЗначенияПараметров, Ключи, 0);

View File

@ -224,9 +224,8 @@
ДанныеМакета = Неопределено;
ПараметрыСодержитДанные = ТипПараметра = Тип("ТабличныйДокумент")
Или ТипПараметра = Тип("ТекстовыйДокумент")
Или ТипПараметра = Тип("Строка")
И СтрНачинаетсяС(Макет, "|");
ИЛИ ТипПараметра = Тип("ТекстовыйДокумент")
ИЛИ ТипПараметра = Тип("Строка") И СтрНачинаетсяС(Макет, "|");
Если ПараметрыСодержитДанные Тогда
ДанныеМакета = Макет;
@ -275,7 +274,7 @@
ЗаменяемыеЗначения = Новый Соответствие;
КонецЕсли;
Если Не ЗначениеЗаполнено(КэшЗначений) Тогда
Если НЕ ЗначениеЗаполнено(КэшЗначений) Тогда
КэшЗначений = Новый Соответствие;
КонецЕсли;
@ -355,7 +354,7 @@
Конструктор.ФикцияОбязательныхПолей();
КонецЕсли;
Возврат Конструктор.Записать(, ПараметрыЗаписи.ПараметрыЗаписи.ОбменДаннымиЗагрузка);
Возврат Конструктор.Записать( , ПараметрыЗаписи.ПараметрыЗаписи.ОбменДаннымиЗагрузка);
КонецФункции
@ -376,7 +375,7 @@
ОписаниеКолонок = ОписаниеКолонок(КолонкиМакета, ОписанияТипов);
ПодготовитьПараметрыЗаполненияТаблицы(КэшЗначений, ЗаменяемыеЗначения, ПараметрыЗаполнения, ОписаниеКолонок);
ПараметрыСоздания = ПараметрыЗаполнения.СозданиеОбъектовМетаданных;
ТаблицаЗначений = НоваяТаблица(ОписаниеКолонок);
ПараметрыЗагрузки = Новый Структура;
@ -407,7 +406,7 @@
КонецЦикла;
Если ТипЗнч(ОписанияТипов) = Тип("Структура") Тогда
ОписанияТипов = ЮТОбщий.ВСоответствие(ОписанияТипов, "Ключ", "Значение");
ОписанияТипов = ЮТКоллекции.ВСоответствие(ОписанияТипов, "Ключ", "Значение");
КонецЕсли;
ЗагружаемыеКолонки = Новый Массив();
@ -555,7 +554,7 @@
ОписаниеКолонки.Менеджер = ЮТОбщий.Менеджер(ОписаниеКолонки.ОписаниеОбъектаМетаданных);
ОписаниеКолонки.КлючТипаЗначения = ЮТТипыДанныхСлужебный.ИдентификаторТипа(ТипЗначения);
КонецЕсли;
КонецПроцедуры
#КонецОбласти

View File

@ -36,12 +36,12 @@
КонецФункции
// Создает новый объект и заполняет его данными
//
//
// Параметры:
// Менеджер - Произвольный
// Данные - Структура - Данные заполнения объекта
// ДополнительныеСвойства - Структура - Дополнительные свойства объекта
//
//
// Возвращаемое значение:
// Произвольный - Созданный объект
Функция НовыйОбъект(Знач Менеджер, Знач Данные, Знач ДополнительныеСвойства = Неопределено) Экспорт
@ -84,7 +84,7 @@
Процедура Удалить(Знач Ссылки) Экспорт
Если ТипЗнч(Ссылки) <> Тип("Массив") Тогда
Ссылки = ЮТОбщий.ЗначениеВМассиве(Ссылки);
Ссылки = ЮТКоллекции.ЗначениеВМассиве(Ссылки);
КонецЕсли;
СсылочныеТипы = ЮТОбщий.ОписаниеТиповЛюбаяСсылка();
@ -148,7 +148,7 @@
Иначе
ИмяТипаМенеджера = СтрШаблон("%1Менеджер.%2", ОписаниеТипа.Имя, ОбъектМетаданных.Имя);
КонецЕсли;
Менеджер = Новый (ИмяТипаМенеджера);
Менеджер = Новый(ИмяТипаМенеджера);
Объект = СоздатьОбъект(Менеджер, ОписаниеТипа, РеквизитыЗаполнения);
@ -179,7 +179,7 @@
Возврат Таблица;
КонецЕсли;
Реквизиты = СтрСоединить(ЮТОбщий.ВыгрузитьЗначения(Таблица.Колонки, "Имя"), ",");
Реквизиты = СтрСоединить(ЮТКоллекции.ВыгрузитьЗначения(Таблица.Колонки, "Имя"), ",");
Результат = Новый Массив(Таблица.Количество());
Для Инд = 0 По Таблица.Количество() - 1 Цикл
@ -242,8 +242,8 @@
#Область СлужебныеПроцедурыИФункции
// Создать объект.
//
// Параметры: ОписаниеМенеджера -
//
// Параметры: ОписаниеМенеджера -
// См. ОписаниеМенеджера
// Менеджер - Произвольный - Менеджер
// ОписаниеТипа - см. ЮТМетаданные.ОписаниеОбъектаМетаданных
@ -286,11 +286,11 @@
КонецФункции
// Записать объект.
//
//
// Параметры:
// Объект - Произвольный - Объект
// ПараметрыЗаписи - см. ЮТОбщий.ПараметрыЗаписи
//
//
// Возвращаемое значение:
// ЛюбаяСсылка
Функция ЗаписатьОбъект(Объект, ПараметрыЗаписи)
@ -329,9 +329,9 @@
Процедура ЗаполнитьБазовыеРеквизиты(Объект, ОписаниеОбъектаМетаданных)
АнглийскийЯзык = ЮТОбщийВызовСервера.ЭтоАнглийскийВстроенныйЯзык();
ИмяТипаДокумент = ?(АнглийскийЯзык,"Document","Документ");
ИмяРеквизитаКод = ?(АнглийскийЯзык,"Code","Код");
ИмяРеквизитаНаименование = ?(АнглийскийЯзык,"Description","Наименование");
ИмяТипаДокумент = ?(АнглийскийЯзык, "Document", "Документ");
ИмяРеквизитаКод = ?(АнглийскийЯзык, "Code", "Код");
ИмяРеквизитаНаименование = ?(АнглийскийЯзык, "Description", "Наименование");
ОписаниеТипа = ОписаниеОбъектаМетаданных.ОписаниеТипа;
Если ОписаниеТипа.Имя = ИмяТипаДокумент Тогда
@ -345,13 +345,13 @@
Если ОписаниеОбъектаМетаданных.Реквизиты.Свойство(ИмяРеквизитаКод)
И ОписаниеОбъектаМетаданных.Реквизиты[ИмяРеквизитаКод].Обязательный
И Не ЗначениеЗаполнено(Объект.Код) Тогда
И НЕ ЗначениеЗаполнено(Объект.Код) Тогда
Объект.УстановитьНовыйКод();
КонецЕсли;
Если ОписаниеОбъектаМетаданных.Реквизиты.Свойство(ИмяРеквизитаНаименование)
И ОписаниеОбъектаМетаданных.Реквизиты[ИмяРеквизитаНаименование].Обязательный
И Не ЗначениеЗаполнено(Объект.Наименование) Тогда
И НЕ ЗначениеЗаполнено(Объект.Наименование) Тогда
Объект.Наименование = ЮТТестовыеДанные.СлучайнаяСтрока();
КонецЕсли;

View File

@ -26,14 +26,14 @@
// Параметры:
// Имя - Строка - Имя набора тестов
// ТегиСтрокой - Строка - Теги относящиеся к набору и вложенным тестам. Это строка разделенная запятыми
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция ДобавитьТестовыйНабор(Имя, ТегиСтрокой = "") Экспорт
ИсполняемыеСценарии = СценарииМодуля();
Если Не ЭтоИсполняемыеСценарии(ИсполняемыеСценарии) Тогда
Если НЕ ЭтоИсполняемыеСценарии(ИсполняемыеСценарии) Тогда
ВызватьИсключение "Первый параметр должен быть результатом метода ЮТТесты.ИсполняемыеСценарии";
КонецЕсли;
@ -54,11 +54,11 @@
// Регистрирует тест, исполняемый в контекстах, в которых доступен тестовый модуль.
// Например
//
//
// * Если модуль с тестами клиент-серверный, то тест будет вызван и на клиенте и на сервере.
// * Если клиентский, то только на клиенте.
// * Если клиент обычное приложение, то только при запуске в режиме обычного приложения.
//
//
// Параметры:
// ИмяТестовогоМетода - Строка - Имя тестового метода
// ПредставлениеТеста - Строка - Представление теста
@ -75,7 +75,7 @@
ЭтоИсполняемыеСценарии = ЭтоИсполняемыеСценарии(Набор);
ЭтоТестовыйНабор = ЭтоТестовыйНабор(Набор);
Если Не (ЭтоИсполняемыеСценарии Или ЭтоТестовыйНабор) Тогда
Если НЕ (ЭтоИсполняемыеСценарии ИЛИ ЭтоТестовыйНабор) Тогда
ВызватьИсключение "Первый параметр должен быть результатом метода ЮТТесты.ИсполняемыеСценарии или ЮТТесты.ТестовыйНабор";
КонецЕсли;
@ -91,12 +91,12 @@
КонецФункции
// Регистрирует тест исполняемый на клиенте.
//
//
// Параметры:
// ИмяТестовогоМетода - Строка - Имя тестового метода
// ПредставлениеТеста - Строка - Представление теста
// ТегиСтрокой - Строка - Теги строкой. Это строка разделенная запятыми
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция ДобавитьКлиентскийТест(ИмяТестовогоМетода, ПредставлениеТеста = "", ТегиСтрокой = "") Экспорт
@ -107,12 +107,12 @@
КонецФункции
// Регистрирует тест исполняемый на сервере.
//
//
// Параметры:
// ИмяТестовогоМетода - Строка - Имя тестового метода
// ПредставлениеТеста - Строка - Представление теста
// ТегиСтрокой - Строка - Теги строкой. Это строка разделенная запятыми
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция ДобавитьСерверныйТест(ИмяТестовогоМетода, ПредставлениеТеста = "", ТегиСтрокой = "") Экспорт
@ -126,11 +126,11 @@
КонецФункции
// Устанавливает настройку выполнения тестового метода.
//
//
// Параметры:
// ИмяПараметра - Строка
// Значение - Произвольный - Значение настройки
//
// Значение - Произвольный - Значение настройки
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция НастройкаИсполнения(ИмяПараметра, Значение) Экспорт
@ -148,10 +148,10 @@
КонецФункции
// Устанавливает настройку выполнения тестового метода в транзакции.
//
//
// Параметры:
// ВыполнятьВТранзакции - Булево
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция ВТранзакции(ВыполнятьВТранзакции = Истина) Экспорт
@ -164,15 +164,15 @@
// Устанавливает настройку удаления созданных тестовых данных
// В отличии от использования транзакции:
//
//
// * Умеет работать с данными созданными на клиенте
// * Только удаляет созданные данные и не откатывает изменения объектов
// * Работает с данными созданными через API работы с тестовыми данными
// * Удаляет данные созданные вне теста (в обработчиках событий, например, ПередВсемиТестами и ПередТестовымНабором)
//
//
// Параметры:
// УдалятьСозданныеДанные - Булево
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция УдалениеТестовыхДанных(УдалятьСозданныеДанные = Истина) Экспорт
@ -184,10 +184,10 @@
КонецФункции
// Устанавливает настройку переопределения обработчика события Перед...
//
//
// Параметры:
// ВыполнитьПеред - Строка - Имя обработчика события, который будет выполнен вместо основного
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция Перед(ВыполнитьПеред = "") Экспорт
@ -199,10 +199,10 @@
КонецФункции
// Устанавливает настройку переопределения обработчика события После...
//
//
// Параметры:
// ВыполнитьПосле - Строка - Имя обработчика события, который будет выполнен вместо основного
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция После(ВыполнитьПосле = "") Экспорт
@ -214,10 +214,10 @@
КонецФункции
// Устанавливает параметры вызова теста.
//
//
// * Если метод вызывается первый раз, то он устанавливает параметры теста.
// * Если второй и последующие, то добавляет новый тест с параметрами.
//
//
// Параметры:
// Параметр1 - Произвольный
// Параметр2 - Произвольный
@ -229,30 +229,30 @@
// Параметр8 - Произвольный
// Параметр9 - Произвольный
// Параметр10 - Произвольный
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
//
//
// Примеры:
//
//
// ЮТТесты.ДобавитьТест("Тест1").СПараметрами(1, 2); // Будет зарегистрирован один тест с параметрами 1, 2
// ЮТТесты.ДобавитьТест("Тест1")
// .СПараметрами(1)
// .СПараметрами(2); // Будет зарегистрировано два теста, первый с параметром 1 и второй с параметром 2
//
//
//@skip-check method-too-many-params
Функция СПараметрами(Параметр1 = "_!%*",
Параметр2 = "_!%*",
Параметр3 = "_!%*",
Параметр4 = "_!%*",
Параметр5 = "_!%*",
Параметр6 = "_!%*",
Параметр7 = "_!%*",
Параметр8 = "_!%*",
Параметр9 = "_!%*",
Параметр10 = "_!%*") Экспорт
Параметр2 = "_!%*",
Параметр3 = "_!%*",
Параметр4 = "_!%*",
Параметр5 = "_!%*",
Параметр6 = "_!%*",
Параметр7 = "_!%*",
Параметр8 = "_!%*",
Параметр9 = "_!%*",
Параметр10 = "_!%*") Экспорт
Параметры = ЮТОбщий.ЗначениеВМассиве(Параметр1,
Параметры = ЮТКоллекции.ЗначениеВМассиве(Параметр1,
Параметр2,
Параметр3,
Параметр4,
@ -272,7 +272,7 @@
КонецЕсли;
Если Контекст.ТекущийЭлемент.Параметры <> Неопределено Тогда
НоваяНастройка = ЮТОбщий.СкопироватьСтруктуру(Контекст.ТекущийЭлемент);
НоваяНастройка = ЮТКоллекции.СкопироватьСтруктуру(Контекст.ТекущийЭлемент);
ДобавитьТестВНабор(Контекст, НоваяНастройка);
КонецЕсли;
@ -286,7 +286,7 @@
// Регистрирует тест.
// Deprecate
//
//
// Параметры:
// ИмяТестовогоМетода - Строка - Имя тестового метода
// ПредставлениеТеста - Строка - Представление теста
@ -304,12 +304,12 @@
// Регистрирует тест вызываемый на клиенте.
// Deprecate
//
//
// Параметры:
// ИмяТестовогоМетода - Строка - Имя тестового метода
// ПредставлениеТеста - Строка - Представление теста
// ТегиСтрокой - Строка - Теги строкой. Это строка разделенная запятыми
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция ТестКлиент(ИмяТестовогоМетода, ПредставлениеТеста = "", ТегиСтрокой = "") Экспорт
@ -321,12 +321,12 @@
// Регистрирует тест вызываемый на сервере.
// Deprecate
//
//
// Параметры:
// ИмяТестовогоМетода - Строка - Имя тестового метода
// ПредставлениеТеста - Строка - Представление теста
// ТегиСтрокой - Строка - Теги строкой. Это строка разделенная запятыми
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция ТестСервер(ИмяТестовогоМетода, ПредставлениеТеста = "", ТегиСтрокой = "") Экспорт
@ -338,11 +338,11 @@
// Создает и регистрирует набор, в который будут добавляться последующие тесты.
// Deprecate
//
//
// Параметры:
// Имя - Строка - Имя набора тестов
// ТегиСтрокой - Строка - Теги относящиеся к набору и вложенным тестам. Это строка разделенная запятыми
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот же модуль, для замыкания
Функция ТестовыйНабор(Имя, ТегиСтрокой = "") Экспорт
@ -374,7 +374,7 @@
КонецПроцедуры
// Описание сценариев модуля
//
//
// Возвращаемое значение:
// Структура - см. ИсполняемыеСценарии
Функция СценарииМодуля() Экспорт
@ -388,10 +388,10 @@
#Область СлужебныеПроцедурыИФункции
// Исполняемые сценарии.
//
//
// Параметры:
// МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
//
//
// Возвращаемое значение:
// Структура - Исполняемые сценарии:
// * ТестовыеНаборы - Массив из см. ЮТФабрика.ОписаниеТестовогоНабора - Тестовые наборы модуля
@ -413,7 +413,7 @@
Функция КонтекстыВызоваКлиента()
Режимы = ЮТФабрика.КонтекстыВызова();
Возврат ЮТОбщий.ЗначениеВМассиве(Режимы.КлиентУправляемоеПриложение, Режимы.КлиентОбычноеПриложение);
Возврат ЮТКоллекции.ЗначениеВМассиве(Режимы.КлиентУправляемоеПриложение, Режимы.КлиентОбычноеПриложение);
КонецФункции
@ -485,7 +485,7 @@
Контекст.Вставить("ТекущийЭлемент", Набор);
ЮТКонтекст.УстановитьЗначениеКонтекста("КонтекстРегистрацияТестов", Контекст);
КонецПроцедуры
#КонецОбласти

View File

@ -21,17 +21,17 @@
#Область УтвержденияBDD
// Инициализирует модуль для проверки утверждений.
//
//
// * Запоминает проверяемое значение.
// * Запоминает описание.
// * Сбрасывает настройки предыдущих утверждений.
//
//
// Утверждения формируются методами этого модуля.
//
//
// Параметры:
// ПроверяемоеЗначение - Произвольный - Проверяемое фактическое значение
// Сообщение - Строка - Описание проверки, которое будет выведено при возникновении ошибки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
// Примеры
@ -52,11 +52,11 @@
КонецФункции
// Запоминает описание метода (имя и параметры) для последующей проверки.
//
//
// Параметры:
// ИмяМетода - Строка - Наименование метода
// ПараметрыМетода - Массив из Произвольный - Параметры вызываемого метода
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Метод(Знач ИмяМетода, Знач ПараметрыМетода = Неопределено) Экспорт
@ -75,10 +75,10 @@
КонецФункции
// Добавляет параметр метода для последующего вызова метода и проверки.
//
//
// Параметры:
// ЗначениеПараметра - Произвольный - Параметр вызываемого метода
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Параметр(Знач ЗначениеПараметра) Экспорт
@ -90,7 +90,7 @@
КонецЕсли;
Если Контекст.ПараметрыМетода = Неопределено Тогда
Контекст.ПараметрыМетода = ЮТОбщий.ЗначениеВМассиве(ЗначениеПараметра);
Контекст.ПараметрыМетода = ЮТКоллекции.ЗначениеВМассиве(ЗначениеПараметра);
Иначе
Контекст.ПараметрыМетода.Добавить(ЗначениеПараметра);
КонецЕсли;
@ -100,10 +100,10 @@
КонецФункции
// Устанавливает описание проверяемого объекта.
//
//
// Параметры:
// Представление - Строка - Представление
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ИмеющееПредставление(Представление) Экспорт
@ -114,15 +114,15 @@
КонецФункции
// Проверяет наличие свойства и запоминает его для последующих проверок.
//
//
// Важно, следующие проверки будут относится к этому свойству.
// Для переключения на проверки объекта можно воспользоваться методом см. Объект.
//
//
// Параметры:
// ИмяСвойства - Строка - Наименование свойства объекта.
// Возможно обращение к вложенным свойствам через точку
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Свойство(Знач ИмяСвойства, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -141,13 +141,13 @@
КонецФункции
// Проверяет отсутствие свойства основного объекта.
// А также сбрасывает ранее установленное проверяемое свойство (см. Свойство).
//
// А также сбрасывает ранее установленное проверяемое свойство (см. Свойство).
//
// Параметры:
// ИмяСвойства - Строка - Наименование свойства объекта.
// Возможно обращение к вложенным свойствам через точку
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НетСвойства(Знач ИмяСвойства, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -165,14 +165,14 @@
КонецФункции
// Проверяет наличие элемента с указанным индексом и позиционируется на нем для последующих проверок.
//
//
// Важно, следующие проверки будут относится к этому элементу.
// Для переключения на проверки объекта можно воспользоваться методом см. Объект.
//
//
// Параметры:
// Индекс - Число - Индекс элемента коллекции
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Элемент(Знач Индекс, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -182,7 +182,7 @@
КонецФункции
// Используется после вызова метода см. Свойство, для переключения с ранее указанного свойства на объект.
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Объект() Экспорт
@ -200,7 +200,7 @@
// ИмяСвойства - Строка - Наименование свойства объекта.
// Возможно обращение к вложенным свойствам через точку
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ИмеетСвойство(Знач ИмяСвойства, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -212,12 +212,12 @@
// Проверяет отсутствие свойства у объекта/его свойства.
// В отличии от метода см. НетСвойства не сбрасывает позиционирование проверки.
//
//
// Параметры:
// ИмяСвойства - Строка - Наименование свойства объекта.
// Возможно обращение к вложенным свойствам через точку
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеИмеетСвойства(Знач ИмяСвойства, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -228,11 +228,11 @@
КонецФункции
// Проверяет наличие свойств и их значения у проверяемого объекта (или его свойства).
//
//
// Параметры:
// ОжидаемоеЗначение - Структура - Проверяемый объект должен иметь свойства указанные в параметре
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ИмеетСвойстваРавные(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -248,10 +248,10 @@
// Проверяет установленное значение Контекста (или его свойство) на равенство `Истина)`.
// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЭтоИстина(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -265,10 +265,10 @@
// Проверяет установленное значение Контекста (или его свойство)на НЕ равенство `Истина`.
// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЭтоНеИстина(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -282,10 +282,10 @@
// Проверяет установленное значение Контекста (или его свойство) на равенство `Ложь`.
// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЭтоЛожь(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -299,10 +299,10 @@
// Проверяет установленное значение Контекста (или его свойство) на НЕ равенство `Ложь`.
// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЭтоНеЛожь(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -315,14 +315,14 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на равенство ожидаемому.
//
//
// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения.
// Для сериализуемых объектов проверяется равенство по значению.
//
//
// Параметры:
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) равно этому значению
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Равно(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -334,14 +334,14 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на НЕ равенство ожидаемому.
//
//
// При сравнении также проверяется совпадение типов проверяемого и ожидаемого значения
// Для сериализуемых значений проверяется равенство по значению
//
//
// Параметры:
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) НЕ равно этому значению
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеРавно(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -353,11 +353,11 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство), оно должно быть больше ожидаемого.
//
//
// Параметры:
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) Больше этого значения
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Больше(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -368,11 +368,11 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство), оно должно быть больше или равно ожидаемому.
//
//
// Параметры:
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) Больше этого значения или равно ему
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция БольшеИлиРавно(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -383,11 +383,11 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство), оно должно быть меньше ожидаемого.
//
//
// Параметры:
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) меньше этого значения
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Меньше(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -398,11 +398,11 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство), оно должно быть меньше или равно ожидаемому.
//
//
// Параметры:
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) меньше этого значения или равно ему
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция МеньшеИлиРавно(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -413,10 +413,10 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на "заполненность" (обертка для `ЗначениеЗаполнено`).
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Заполнено(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -427,10 +427,10 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на "не заполненность" (обертка для `ЗначениеЗаполнено`)
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеЗаполнено(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -441,10 +441,10 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на "существование", т.е. отличие от `Null` и `Неопределено`.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Существует(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -457,10 +457,10 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на "не существование", т.е. оно равно `Null` или `Неопределено`.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеСуществует(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -473,10 +473,10 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) не равенство `Неопределено`.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЭтоНеопределено(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -489,10 +489,10 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на не равенство `Неопределено`.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЭтоНеНеопределено(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -505,10 +505,10 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на равенство `Null`.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЭтоNull(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -521,10 +521,10 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на не равенство `Null`.
//
//
// Параметры:
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЭтоНеNull(Знач ОписаниеПроверки = Неопределено) Экспорт
@ -537,11 +537,11 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на соответствие переданному типу.
//
//
// Параметры:
// ОжидаемоеЗначение - Строка, Тип, ОписаниеТипов - Ожидается, что значение Контекста (или его свойство) имеет данный тип
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ИмеетТип(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -552,11 +552,11 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на несоответствие переданному типу.
//
//
// Параметры:
// ОжидаемоеЗначение - Строка, Тип, ОписаниеТипов - Ожидается, что значение Контекста (или его свойство) НЕ имеет данный тип
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеИмеетТип(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -567,9 +567,9 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на наличие в нем искомого.
//
//
// Проверка поддерживается для следующих типов проверяемого значения:
//
//
// - Строка - по вхождению
// - Массив - по наличию равного элемента
// - Структура - по наличию равного значения
@ -579,14 +579,14 @@
// - ФиксированнаяСтруктура - по наличию равного значения
// - ФиксированноеСоответствие - по наличию равного значения
// - Произвольный итерируемый объект для проверки на соответствие предикату
//
//
// При сравнении также проверяется совпадение типов
//
//
// Параметры:
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) содержит указанное значение
// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция Содержит(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -602,9 +602,9 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на наличие в нем искомого.
//
// Проверка поддерживается для следующих типов проверяемого значения:
//
//
// Проверка поддерживается для следующих типов проверяемого значения:
//
// - Строка - по отсутствию вхождению
// - Массив - по отсутствию равного элемента
// - Структура - по отсутствию равного значения
@ -614,14 +614,14 @@
// - ФиксированнаяСтруктура - по отсутствию равного значения
// - ФиксированноеСоответствие - по отсутствию равного значения
// - Произвольный итерируемый объект для проверки на соответствие предикату
//
//
// При сравнении также проверяется совпадение типов
//
//
// Параметры:
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) НЕ содержит указанное
// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеСодержит(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -667,8 +667,8 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на длину или размер коллекции.
//
// Проверка поддерживается для следующих типов проверяемого значения:
//
// Проверка поддерживается для следующих типов проверяемого значения:
// - Строка
// - Массив
// - Структура
@ -678,11 +678,11 @@
// - ФиксированнаяСтруктура
// - ФиксированноеСоответствие
// - ТаблицаЗначения
//
//
// Параметры:
// ОжидаемоеЗначение - Число - Ожидается, что значение Контекста (или его свойство) имеет указанную длину или размер
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ИмеетДлину(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -701,8 +701,8 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на длину или размер коллекции.
//
// Проверка поддерживается для следующих типов проверяемого значения:
//
// Проверка поддерживается для следующих типов проверяемого значения:
// - Строка
// - Массив
// - Структура
@ -712,11 +712,11 @@
// - ФиксированнаяСтруктура
// - ФиксированноеСоответствие
// - ТаблицаЗначения
//
//
// Параметры:
// ОжидаемоеЗначение - Число - Ожидается, что значение Контекста (или его свойство) имеет указанную длину или размер
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ИмеетДлинуБольше(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -735,8 +735,8 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на длину или размер коллекции.
//
// Проверка поддерживается для следующих типов проверяемого значения:
//
// Проверка поддерживается для следующих типов проверяемого значения:
// - Строка
// - Массив
// - Структура
@ -746,11 +746,11 @@
// - ФиксированнаяСтруктура
// - ФиксированноеСоответствие
// - ТаблицаЗначения
//
//
// Параметры:
// ОжидаемоеЗначение - Число - Ожидается, что значение Контекста (или его свойство) имеет указанную длину или размер
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ИмеетДлинуМеньше(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -769,8 +769,8 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство) на длину или размер коллекции, которые не должны совпадать с указанным значением.
//
// Проверка поддерживается для следующих типов проверяемого значения:
//
// Проверка поддерживается для следующих типов проверяемого значения:
// - Строка
// - Массив
// - Структура
@ -780,11 +780,11 @@
// - ФиксированнаяСтруктура
// - ФиксированноеСоответствие
// - ТаблицаЗначения
//
//
// Параметры:
// ОжидаемоеЗначение - Число - Ожидается, что значение Контекста (или его свойство) не имеет указанную дину или размер
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеИмеетДлину(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено) Экспорт
@ -805,12 +805,12 @@
#Область ПроверкаМетодов
// Проверяет установленный для проверки метод Контекста на то, что метод упадет по исключению, далее текст исключения проверяется на ожидаемый.
//
//
// Параметры:
// ОжидаемоеЗначение - Строка - Ожидается, что сообщение об ошибке будет содержать данный текст
// ОписаниеПроверки - Строка - Описание конкретной проверки
// ВТранзакции - Булево - Вызов метода выполняется в трананзакции
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ВыбрасываетИсключение(Знач ОжидаемоеЗначение, Знач ОписаниеПроверки = Неопределено, ВТранзакции = Ложь) Экспорт
@ -824,15 +824,15 @@
ЮТРегистрацияОшибок.СгенерироватьОшибкуВыполнения(ИнформацияОбОшибке(), Контекст);
КонецПопытки;
Если Не Результат.ИсключениеВозникло Тогда
Если НЕ Результат.ИсключениеВозникло Тогда
ТекстОшибки = СтрШаблон("ожидали, что метод `%1` вызовет исключение `%2`, но это не так.", Контекст.ИмяМетода, ОжидаемоеЗначение);
ЮТРегистрацияОшибок.УстановитьДанныеОшибкиСравнения(Результат.ТекстИсключения, ОжидаемоеЗначение);
ЮТРегистрацияОшибок.ВызватьОшибкуПроверки(ТекстОшибки, Контекст);
ИначеЕсли СтрНайти(Результат.ТекстИсключения, ОжидаемоеЗначение) = 0 Тогда
ТекстОшибки = СтрШаблон("ожидали, что метод `%1` вызовет исключение `%2`, но получили `%3`.",
Контекст.ИмяМетода,
ОжидаемоеЗначение,
Результат.ТекстИсключения);
Контекст.ИмяМетода,
ОжидаемоеЗначение,
Результат.ТекстИсключения);
ЮТРегистрацияОшибок.УстановитьДанныеОшибкиСравнения(Результат.ТекстИсключения, ОжидаемоеЗначение);
ЮТРегистрацияОшибок.ВызватьОшибкуПроверки(ТекстОшибки, Контекст);
КонецЕсли;
@ -843,12 +843,12 @@
// Проверяет установленный для проверки метод Контекста на то, что метод не упадет по исключению
// или упадет по исключению текст которого не содержит ожидаемый.
//
//
// Параметры:
// ОжидаемоеЗначение - Строка - Ожидается, что сообщение об ошибке НЕ будет содержать данный текст
// ОписаниеПроверки - Строка - Описание конкретной проверки
// ВТранзакции - Булево - Вызов метода выполняется в трананзакции
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НеВыбрасываетИсключение(Знач ОжидаемоеЗначение = Неопределено, Знач ОписаниеПроверки = Неопределено, ВТранзакции = Ложь) Экспорт
@ -879,12 +879,12 @@
КонецФункции
// Проверяет, что установленное значение Контекста (или его свойство) имеет указанный экспортный метод.
//
//
//
//
// Параметры:
// ИмяМетода - Строка - Имя метода, наличие которого нужно проверить
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ИмеетМетод(ИмяМетода, ОписаниеПроверки = Неопределено) Экспорт
@ -894,7 +894,7 @@
Модуль = ПроверяемоеЗначение(Контекст);
Результат = ЮТОбщий.МетодОбъектаСуществует(Модуль, ИмяМетода);
Если Не Результат Тогда
Если НЕ Результат Тогда
Сообщение = СтрШаблон("имеет метод `%1`", ИмяМетода);
СгенерироватьОшибкуСравнения(Сообщение, Модуль, ИмяМетода);
КонецЕсли;
@ -905,13 +905,13 @@
#КонецОбласти
// Проверяет установленное значение Контекста (или его свойство), ожидается что оно начинается на указанное значение.
//
//
// При этом проверяемое значение должно быть строкой.
//
//
// Параметры:
// СтрокаПоиска - Строка - Строка поиска
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция НачинаетсяС(СтрокаПоиска, ОписаниеПроверки = Неопределено) Экспорт
@ -935,13 +935,13 @@
КонецФункции
// Проверяет установленное значение Контекста (или его свойство), ожидается что оно заканчивается на указанное значение.
//
//
// При этом проверяемое значение должно быть строкой.
//
//
// Параметры:
// СтрокаПоиска - Строка - Строка поиска
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЗаканчиваетсяНа(СтрокаПоиска, ОписаниеПроверки = Неопределено) Экспорт
@ -965,14 +965,14 @@
КонецФункции
// Проверяет вхождение установленного значение (или его свойства) в заданный интервал.
//
//
// Проверяемое значение может находится на границе интервала.
//
//
// Параметры:
// НачалоИнтервала - Произвольный - Левая граница интервала. Может иметь любой тип, позволяющий сравнивать значения
// ОкончаниеИнтервала - Произвольный - Правая граница. Может иметь любой тип, позволяющий сравнивать значения
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция МеждуВключаяГраницы(НачалоИнтервала, ОкончаниеИнтервала, ОписаниеПроверки = Неопределено) Экспорт
@ -985,14 +985,14 @@
КонецФункции
// Проверяет вхождение установленного значение (или его свойства) в заданный интервал.
//
//
// Проверяемое значение не может находится на границе интервала.
//
//
// Параметры:
// НачалоИнтервала - Произвольный - Левая граница интервала. Может иметь любой тип, позволяющий сравнивать значения
// ОкончаниеИнтервала - Произвольный - Правая граница. Может иметь любой тип, позволяющий сравнивать значения
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция МеждуИсключаяГраницы(НачалоИнтервала, ОкончаниеИнтервала, ОписаниеПроверки = Неопределено) Экспорт
@ -1005,14 +1005,14 @@
КонецФункции
// Проверяет вхождение установленного значение (или его свойства) в заданный интервал.
//
//
// Проверяемое значение может находится на начальной границе интервала.
//
//
// Параметры:
// НачалоИнтервала - Произвольный - Левая граница интервала. Может иметь любой тип, позволяющий сравнивать значения
// ОкончаниеИнтервала - Произвольный - Правая граница. Может иметь любой тип, позволяющий сравнивать значения
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция МеждуВключаяНачалоГраницы(НачалоИнтервала, ОкончаниеИнтервала, ОписаниеПроверки = Неопределено) Экспорт
@ -1025,14 +1025,14 @@
КонецФункции
// Проверяет вхождение установленного значение (или его свойства) в заданный интервал.
//
//
// Проверяемое значение может находится на конечной границе интервала.
//
//
// Параметры:
// НачалоИнтервала - Произвольный - Левая граница интервала. Может иметь любой тип, позволяющий сравнивать значения
// ОкончаниеИнтервала - Произвольный - Правая граница. Может иметь любой тип, позволяющий сравнивать значения
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция МеждуВключаяОкончаниеГраницы(НачалоИнтервала, ОкончаниеИнтервала, ОписаниеПроверки = Неопределено) Экспорт
@ -1045,11 +1045,11 @@
КонецФункции
// Проверяет каждый элемент установленного значения (или его свойства), все элементы должны иметь указанное свойство.
//
//
// Параметры:
// ИмяСвойства - Строка
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция КаждыйЭлементСодержитСвойство(ИмяСвойства, ОписаниеПроверки = Неопределено) Экспорт
@ -1072,14 +1072,14 @@
КонецФункции
// Проверяет каждый элемент установленного значения (или его свойства),
// Проверяет каждый элемент установленного значения (или его свойства),
// все элементы должны иметь указанное свойство, которое равно ожидаемому значению.
//
//
// Параметры:
// ИмяСвойства - Строка
// ОжидаемоеЗначение - Произвольный - Ожидаемое значение свойства
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция КаждыйЭлементСодержитСвойствоСоЗначением(ИмяСвойства, ОжидаемоеЗначение, ОписаниеПроверки = Неопределено) Экспорт
@ -1112,11 +1112,11 @@
КонецФункции
// Проверяет элементы установленного значения (или его свойства), хотя бы один из них должен иметь указанное свойство.
//
//
// Параметры:
// ИмяСвойства - Строка
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЛюбойЭлементСодержитСвойство(ИмяСвойства, ОписаниеПроверки = Неопределено) Экспорт
@ -1145,14 +1145,14 @@
КонецФункции
// Проверяет элементы установленного значения (или его свойства),
// Проверяет элементы установленного значения (или его свойства),
// хотя бы один из них должен иметь указанное свойство, которое равно ожидаемому значению.
//
//
// Параметры:
// ИмяСвойства - Строка
// ОжидаемоеЗначение - Произвольный - Ожидаемое значение свойства
// ОписаниеПроверки - Строка - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЛюбойЭлементСодержитСвойствоСоЗначением(ИмяСвойства, ОжидаемоеЗначение, ОписаниеПроверки = Неопределено) Экспорт
@ -1196,13 +1196,13 @@
// Проверяет установленное значение (или его свойства) на соответствие утверждениям предиката.
// см. ЮТест.Предикат
//
//
// Параметры:
// Предикат - Массив из см. ЮТФабрика.ВыражениеПредиката - Набор утверждений, см. ЮТПредикаты.Получить
// - см. ЮТФабрика.ВыражениеПредиката
// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат
// ОписаниеПроверки - Строка, Неопределено - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция СоответствуетПредикату(Предикат, ОписаниеПроверки = Неопределено) Экспорт
@ -1223,16 +1223,16 @@
КонецФункции
// Проверяет каждый элемент установленного значения (или его свойства),
// Проверяет каждый элемент установленного значения (или его свойства),
// все элементы должны соответствовать утверждениям предиката.
// см. ЮТест.Предикат
//
//
// Параметры:
// Предикат - Массив из см. ЮТФабрика.ВыражениеПредиката - Набор утверждений, см. ЮТПредикаты.Получить
// - см. ЮТФабрика.ВыражениеПредиката
// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат
// ОписаниеПроверки - Строка, Неопределено - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция КаждыйЭлементСоответствуетПредикату(Предикат, ОписаниеПроверки = Неопределено) Экспорт
@ -1256,16 +1256,16 @@
КонецФункции
// Проверяет элементы установленного значения (или его свойства),
// Проверяет элементы установленного значения (или его свойства),
// хотя бы один из них должен соответствовать утверждениям предиката.
// см. ЮТест.Предикат
//
//
// Параметры:
// Предикат - Массив из см. ЮТФабрика.ВыражениеПредиката - Набор утверждений, см. ЮТПредикаты.Получить
// - см. ЮТФабрика.ВыражениеПредиката
// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат
// ОписаниеПроверки - Строка, Неопределено - Описание конкретной проверки
//
//
// Возвращаемое значение:
// ОбщийМодуль - Этот модуль для замыкания
Функция ЛюбойЭлементСоответствуетПредикату(Предикат, ОписаниеПроверки = Неопределено) Экспорт
@ -1313,7 +1313,7 @@
КонецПроцедуры
// Обработчик события "ПередКаждымТестом"
//
//
// Параметры:
// ОписаниеСобытия - см. ЮТФабрика.ОписаниеСобытияИсполненияТестов
Процедура ПередКаждымТестом(ОписаниеСобытия) Экспорт
@ -1329,7 +1329,7 @@
#Область Контекст
// Контекст.
//
//
// Возвращаемое значение:
// см. НовыйКонтекстУтверждения
Функция Контекст() Экспорт
@ -1340,10 +1340,10 @@
КонецФункции
// Инициализирует контекст утверждений
//
//
// Параметры:
// ПроверяемоеЗначение - Произвольный - Проверяемое значение
//
//
// Возвращаемое значение:
// Структура - контекст утверждений:
// * ОбъектПроверки - см. ЮТФабрика.ОписаниеПроверяемогоЗначения
@ -1501,11 +1501,11 @@
Результат = Ложь;
ТипЗначения = ТипЗнч(Значение);
Если ТипЗначения = Тип("Структура") Или ТипЗначения = Тип("ФиксированнаяСтруктура") Тогда
Если ТипЗначения = Тип("Структура") ИЛИ ТипЗначения = Тип("ФиксированнаяСтруктура") Тогда
Результат = Значение.Свойство(Свойство);
ИначеЕсли ТипЗначения = Тип("Соответствие") Или ТипЗначения = Тип("ФиксированноеСоответствие") Тогда
ИначеЕсли ТипЗначения = Тип("Соответствие") ИЛИ ТипЗначения = Тип("ФиксированноеСоответствие") Тогда
Для Каждого КлючЗначение Из Значение Цикл
@ -1560,7 +1560,7 @@
#Если ВебКлиент Тогда
ВызватьИсключение ЮТИсключения.МетодНеДоступен("ЮТУтверждения.ВызватьМетод");
#Иначе
Если Не ЗначениеЗаполнено(ИмяМетода) Тогда
Если НЕ ЗначениеЗаполнено(ИмяМетода) Тогда
ВызватьИсключение "ИмяМетода не заполнено в контексте. Воспользуйтесь предварительно методом интерфейса `Метод(ИмяМетода)`";
КонецЕсли;
@ -1700,7 +1700,7 @@
Сообщение = "не " + Сообщение;
КонецЕсли;
Если Не Результат Тогда
Если НЕ Результат Тогда
СгенерироватьОшибкуСравнения(Сообщение, ПроверяемоеЗначение, ОжидаемоеЗначение);
КонецЕсли;
@ -1736,16 +1736,16 @@
Результат = Результат И ПроверяемоеЗначение < ОкончаниеИнтервала;
КонецЕсли;
Если Не Результат Тогда
Если НЕ Результат Тогда
Интервал = СтрШаблон("%1%2; %3%4",
?(ВключаяНачало, "[", "("),
НачалоИнтервала,
ОкончаниеИнтервала,
?(ВключаяОкончание, "]", ")"));
?(ВключаяНачало, "[", "("),
НачалоИнтервала,
ОкончаниеИнтервала,
?(ВключаяОкончание, "]", ")"));
Сообщение = "находится в интервале " + Интервал;
СгенерироватьОшибкуСравнения(Сообщение, ПроверяемоеЗначение, Интервал);
КонецЕсли;
КонецПроцедуры
Процедура ПроверитьЗаполненностьЗначения(Контекст, Значение, Описание)
@ -1758,7 +1758,7 @@
Процедура ОбъектыРавны(Объект, ОбъектЭталон)
Ключи = ЮТОбщий.ВыгрузитьЗначения(ОбъектЭталон, "Ключ");
Ключи = ЮТКоллекции.ВыгрузитьЗначения(ОбъектЭталон, "Ключ");
ЭтоСоответствие = ТипЗнч(Объект) = Тип("Соответствие") ИЛИ ТипЗнч(Объект) = Тип("ФиксированноеСоответствие");
ЭтоСтруктура = ТипЗнч(Объект) = Тип("Структура") ИЛИ ТипЗнч(Объект) = Тип("ФиксированнаяСтруктура");
@ -1777,7 +1777,7 @@
Для Каждого Ключ Из Ключи Цикл
Если Не ЭтоСоответствие И (Не СтруктураОбъекта.Свойство(Ключ) Или СтруктураОбъекта[Ключ] = ЗначениеОтсутствующегоРеквизита) Тогда
Если НЕ ЭтоСоответствие И (НЕ СтруктураОбъекта.Свойство(Ключ) ИЛИ СтруктураОбъекта[Ключ] = ЗначениеОтсутствующегоРеквизита) Тогда
Сообщение = СтрШаблон("не содержат свойство '%1'", Ключ);
СгенерироватьОшибкуСравнения(Сообщение, СтруктураОбъекта, ОбъектЭталон);
КонецЕсли;
@ -1826,7 +1826,7 @@
// Вызывает ошибку проверки утверждений
// При этом сохраняет в контекст состояние, для дальнейшей обработки
//
//
// Параметры:
// Сообщение - Строка
// ПроверяемоеЗначение - Произвольный
@ -1860,16 +1860,16 @@
ОбработатьРезультатПроверкиПредиката(Результат);
КонецПроцедуры
Процедура ОбработатьРезультатПроверкиПредиката(Результат)
Если НЕ Результат.Успешно Тогда
Для Каждого Сообщение Из Результат.Сообщения Цикл
Если ТипЗнч(Сообщение) = Тип("Структура") Тогда
ЮТРегистрацияОшибок.УстановитьДанныеОшибкиСравнения(Сообщение.ПроверяемоеЗначение, Сообщение.ОжидаемоеЗначение);
ТекстИсключения = СтрШаблон("%1 <%2>", ЮТРегистрацияОшибок.ПрефиксОшибкиУтверждений(), Сообщение.Сообщение);
ВызватьИсключение ТекстИсключения;
Иначе
@ -1921,5 +1921,5 @@
КонецПроцедуры
#КонецОбласти
#КонецОбласти

View File

@ -42,7 +42,7 @@
КонецФункции
// Доступные параметры (настройки) исполнения тестов
//
//
// Возвращаемое значение:
// ФиксированнаяСтруктура - Параметры исполнения теста:
// * ВТранзакции - Строка - Тест должен выполняться в транзакции
@ -65,7 +65,7 @@
// КонтекстыИсполнения
// Возвращает перечисление возможных контекстов исполнения тестов
//
//
// Возвращаемое значение:
// ФиксированнаяСтруктура - Контексты исполнения:
// * Клиент - Строка
@ -82,7 +82,7 @@
КонецФункции
// Возвращает перечисление возможных статусов выполнения теста, жизненный цикл теста
//
//
// Возвращаемое значение:
// ФиксированнаяСтруктура - Статусы исполнения теста:
// * Ожидание- Строка - Тест не выполнялся
@ -109,7 +109,7 @@
КонецФункции
// Типы ошибок.
//
//
// Возвращаемое значение:
// ФиксированнаяСтруктура - Типы возможных ошибок:
// * ТестНеРеализован - Строка
@ -156,7 +156,7 @@
ТипыОшибок.Добавить(Новый Структура(Реквизиты, "НекорректныйКонтекстИсполнения", "Некорректный контекст исполнения", Статусы.Пропущен));
ТипыОшибок.Добавить(Новый Структура(Реквизиты, "Пропущен", "Пропущен", Статусы.Пропущен));
Возврат ЮТОбщий.ВСтруктуру(ТипыОшибок, "Ключ");
Возврат ЮТКоллекции.ВСтруктуру(ТипыОшибок, "Ключ");
КонецФункции
@ -176,16 +176,16 @@
#Область СтруктурыДанных
// Описание тестового модуля.
//
//
// Параметры:
// МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
// НаборыТестов - Массив из см. ЮТФабрика.ОписаниеТестовогоНабора
//
//
// Возвращаемое значение:
// Структура - Описание тестового модуля:
// * МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
// * НаборыТестов - Массив из см. ЮТФабрика.ОписаниеТестовогоНабора
// * Ошибки - Массив из см. ЮТФабрика.ОписаниеВозникшейОшибки
// * Ошибки - Массив из см. ЮТФабрика.ОписаниеВозникшейОшибки
// * НастройкиВыполнения- Структура - Настройки исполнения теста
Функция ОписаниеТестовогоМодуля(МетаданныеМодуля, НаборыТестов) Экспорт
@ -205,7 +205,7 @@
// Параметры:
// Имя - Строка - Имя набора
// ТегиСтрокой - Строка - Теги набора
//
//
// Возвращаемое значение:
// Структура - Описание тестового набора:
// * Имя - Строка - Имя набора
@ -236,7 +236,7 @@
// Представление - Строка - Представление, краткое описание теста
// КонтекстыВызова - Массив из Строка - Контексты исполнения теста
// ТегиСтрокой - Строка - Теги теста
//
//
// Возвращаемое значение:
// Структура - Описание теста:
// * Имя - Строка - Имя теста (тестового метода)
@ -269,12 +269,12 @@
// Содержит всю необходимую информацию для прогона тестов, а также данные результата
// Параметры:
// ТестовыйМодуль - см. ОписаниеТестовогоМодуля
//
//
// Возвращаемое значение:
// Структура - Описание тестового модуля:
// * МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
// * НаборыТестов - Массив из см. ЮТФабрика.ОписаниеИсполняемогоНабораТестов
// * Ошибки - Массив из см. ЮТФабрика.ОписаниеВозникшейОшибки
// * Ошибки - Массив из см. ЮТФабрика.ОписаниеВозникшейОшибки
// * НастройкиВыполнения- Структура - Настройки исполнения теста
Функция ОписаниеИсполняемогоТестовогоМодуля(ТестовыйМодуль) Экспорт
@ -295,7 +295,7 @@
// Параметры:
// НаборТестов - См. ОписаниеТестовогоНабора
// ТестовыйМодуль - См. ОписаниеТестовогоМодуля
//
//
// Возвращаемое значение:
// Структура - Описание исполняемого набора тестов:
// * Имя - Строка - Имя набора
@ -305,7 +305,7 @@
// * Режим - Строка - Режим исполнения набора, см. КонтекстыВызова
// * МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
// * Тесты - Массив из см. ОписаниеИсполняемогоТеста - Тесты набора, структуру тестов см. ОписаниеИсполняемогоТеста
// * Выполнять - Булево - Признак, что можно выполнить прогон набора (нет ошибок блокирующих запуск)
// * Выполнять - Булево - Признак, что можно выполнить прогон набора (нет ошибок блокирующих запуск)
// * ДатаСтарта - Число - Дата запуска набора
// * Длительность - Число - Продолжительность выполнения набора
// * НастройкиВыполнения - Структура - Настройки исполнения теста
@ -317,7 +317,7 @@
Описание.Вставить("Имя", НаборТестов.Имя);
Описание.Вставить("Представление", НаборТестов.Представление);
Описание.Вставить("Теги", НаборТестов.Теги);
Описание.Вставить("Ошибки", ЮТОбщий.СкопироватьМассив(НаборТестов.Ошибки));
Описание.Вставить("Ошибки", ЮТКоллекции.СкопироватьМассив(НаборТестов.Ошибки));
Описание.Вставить("Режим", "");
Описание.Вставить("ТестовыйМодуль", ТестовыйМодуль);
Описание.Вставить("МетаданныеМодуля", ТестовыйМодуль.МетаданныеМодуля);
@ -334,12 +334,12 @@
// ОписаниеИсполняемогоТеста
// Возвращает описание исполняемого теста
// Содержит данные необходимые для выполнения прогона тестов
//
//
// Параметры:
// Тест - См. ОписаниеТеста
// Режим - См. КонтекстыВызова
// ТестовыйМодуль - См. ОписаниеТестовогоМодуля
//
//
// Возвращаемое значение:
// Структура - Описание исполняемого теста:
// * Имя - Строка - Имя/представление теста
@ -379,9 +379,9 @@
КонецФункции
// ПараметрыЗапуска
// Набор параметров подсистемы тестирования.
// Набор параметров подсистемы тестирования.
// Параметры на английском, чтобы не держать несколько реализаций чтения и обработки параметров
//
//
// Возвращаемое значение:
// Структура - Параметры:
// * ВыполнятьМодульноеТестирование - Булево - Признак необходимости выполнения тестов
@ -389,14 +389,14 @@
// * filter - см. ПараметрыФильтрации
// * settings - см. НастройкиВыполнения
// * closeAfterTests - Булево - Признак необходимости закрытия приложения по окончании прогона
// * reportFormat - Строка - Формат отчета о тестировании.
// * reportFormat - Строка - Формат отчета о тестировании.
// Модули реализующие различные форматы отчетов собраны в подсистеме ЮТФормированиеОтчета
// * logging - см. ПараметрыЛогирования
// * showReport - Булево - Признак необходмости отобразить отчет в 1с по окончании тестирования
// * exitCode - Строка - Путь к файлу, в который будет записан коды выхода
// * ПодключатьВнешниеКомпоненты - Булево - Выполнять установку и подключение внешних компонент при старте.
// Если выключено и включен запрет синхронных вызовов, то компоненты не будут доступы в тонком клиенте.
// Если выключено и разрешены синхронные вызовы, то компоненты можно установить вручную и тогда они будут доступны на клиенте.
// Если выключено и включен запрет синхронных вызовов, то компоненты не будут доступы в тонком клиенте.
// Если выключено и разрешены синхронные вызовы, то компоненты можно установить вручную и тогда они будут доступны на клиенте.
Функция ПараметрыЗапуска() Экспорт
Параметры = Новый Структура;
@ -444,7 +444,7 @@
// * Имя - Строка - Имя модуля
// * ПолноеИмя - Строка - Полное имя модуля
// * Расширение - Строка - Имя расширения, владельца модуля
// * КлиентУправляемоеПриложение - Булево - Доступность контекста
// * КлиентУправляемоеПриложение - Булево - Доступность контекста
// * КлиентОбычноеПриложение - Булево - Доступность контекста
// * Сервер - Булево - Доступность контекста
// * ВызовСервера - Булево - Доступность контекста
@ -467,10 +467,10 @@
// ОписаниеВозникшейОшибки
// Возвращает базовую структуру ошибки
//
//
// Параметры:
// Сообщение - Строка
//
//
// Возвращаемое значение:
// Структура - Описание возникшей ошибки:
// * Сообщение - Строка - Описание возникшей ошибки
@ -483,10 +483,10 @@
КонецФункции
// Возвращает базовую структуру ошибки проверки факта и ожидания
//
//
// Параметры:
// Сообщение - Строка
//
//
// Возвращаемое значение:
// Структура - Описание возникшей ошибки:
// * Сообщение - Строка - Описание возникшей ошибки
@ -507,15 +507,15 @@
КонецФункции
// Возвращает базовую структуру ошибки пропуска теста
//
//
// Параметры:
// Сообщение - Строка
//
//
// Возвращаемое значение:
// Структура - Описание возникшей ошибки:
// * Сообщение - Строка - Описание возникшей ошибки
// * Стек - Строка - Стек возникшей ошибки
// * ТипОшибки - Строка - Тип возникшей ошибки. Доступные значения
// * ТипОшибки - Строка - Тип возникшей ошибки. Доступные значения
// См. ЮТФабрика.ТипыОшибок
Функция ОписаниеОшибкиПропуска(Сообщение) Экспорт
@ -527,16 +527,16 @@
КонецФункции
// Описание события исполнения тестов.
//
//
// Параметры:
// Модуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
// Набор - см. ЮТФабрика.ОписаниеИсполняемогоНабораТестов
// Тест - см. ЮТФабрика.ОписаниеИсполняемогоТеста
//
//
// Возвращаемое значение:
// Структура - Описание события исполнения тестов:
// * Модуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
// * Набор - см. ЮТФабрика.ОписаниеИсполняемогоНабораТестов
// * Набор - см. ЮТФабрика.ОписаниеИсполняемогоНабораТестов
// * Тест - см. ЮТФабрика.ОписаниеИсполняемогоТеста
Функция ОписаниеСобытияИсполненияТестов(Модуль, Набор = Неопределено, Тест = Неопределено) Экспорт
@ -551,10 +551,10 @@
КонецФункции
// Описание категория набора тестов.
//
//
// Параметры:
// ТестовыйМодуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
//
//
// Возвращаемое значение:
// Структура - Описание категория набора тестов:
// * ТестовыйМодуль - см. ЮТФабрика.ОписаниеТестовогоМодуля
@ -565,8 +565,8 @@
КатегорииНаборов = Новый Структура();
КатегорииНаборов.Вставить("ТестовыйМодуль", ТестовыйМодуль);
КатегорииНаборов.Вставить("Клиентские", Новый Массив());
КатегорииНаборов.Вставить("Серверные", Новый Массив());
КатегорииНаборов.Вставить("Клиентские", Новый Массив());
КатегорииНаборов.Вставить("Серверные", Новый Массив());
КатегорииНаборов.Вставить("Пропущенные", Новый Массив());
//@skip-check constructor-function-return-section
@ -576,15 +576,15 @@
// Формирует описание проверяемого значения.
// Используется в утверждения для формирования дружелюбного сообщения об ошибке.
//
//
// Параметры:
// ПроверяемоеЗначение - Произвольный - Проверяемое значение
//
//
// Возвращаемое значение:
// Структура - Описание проверяемого значения:
// * Значение - Произвольный
// * Представление - Строка - Представление объекта
// - Неопределено - Если не указано тогда используется платформенное предсталение (`Строка(Значение)`)
// - Неопределено - Если не указано тогда используется платформенное предсталение (`Строка(Значение)`)
// * ИмяСвойства - Строка, Число, Неопределено - Имя проверяемого реквизита, индекса
Функция ОписаниеПроверяемогоЗначения(ПроверяемоеЗначение) Экспорт
@ -598,10 +598,10 @@
КонецФункции
// Описание проверки.
//
//
// Параметры:
// ПроверяемоеЗначение - Произвольный
//
//
// Возвращаемое значение:
// Структура - Описание проверки:
// * ОбъектПроверки - см. ОписаниеПроверяемогоЗначения
@ -619,11 +619,11 @@
КонецФункции
// Описание реквизита объекта метаданных
//
//
// Параметры:
// Реквизит - ОбъектМетаданных
// ЭтоКлюч - Булево - Это ключевой реквизит (ссылка, измерение)
//
//
// Возвращаемое значение:
// Структура - Описание реквизита:
// * Имя - Строка
@ -647,7 +647,7 @@
#Область КонструкторыКонтекстов
// Данные контекста исполнения.
//
//
// Возвращаемое значение:
// Структура - Данные контекста исполнения:
// * Уровень - Строка - Возможные значения см. УровниИсполнения
@ -670,10 +670,10 @@
КонецФункции
// Описание результата проверки.
//
//
// Параметры:
// Успешно - Булево - Успешно
//
//
// Возвращаемое значение:
// Структура - Описание результата проверки:
// * Сообщения - Массив из Произвольный
@ -689,12 +689,12 @@
КонецФункции
// Выражение предиката.
//
//
// Параметры:
// ВидСравнения - Строка - см. ЮТПредикаты.Выражения
// ИмяРеквизита - Строка - Имя реквизита
// Значение - Произвольный - Значение
//
//
// Возвращаемое значение:
// Структура - Выражение предиката:
// * ИмяРеквизита - Неопределено, Строка - Имя проверяемого реквизита
@ -719,7 +719,7 @@
// Возвращает коллекцию доступных контекстов выполнения модуля
// Параметры:
// Модуль - См. ОписаниеМодуля
//
//
// Возвращаемое значение:
// Массив из Строка - Контексты модуля, возможные значения см. КонтекстыВызова
Функция КонтекстыМодуля(Модуль) Экспорт
@ -741,7 +741,7 @@
КонецЕсли;
Возврат КонтекстыМодуля;
КонецФункции
// КонтекстыПриложения
@ -749,11 +749,11 @@
// Возвращаемое значение:
// Массив из Строка - Контексты приложения, возможные значения см. КонтекстыВызова
Функция КонтекстыПриложения() Экспорт
#Если НЕ Клиент Тогда
ВызватьИсключение "Метод получения контекстов приложения должен вызываться с клиента";
#КонецЕсли
Контексты = КонтекстыВызова();
КонтекстыПриложения = Новый Массив();
@ -774,7 +774,7 @@
// Возвращает контекст исполнения по контексту вызова
// Параметры:
// КонтекстВызова - Строка - Контекст вызова, см. ЮТФабрика.КонтекстыВызова
//
//
// Возвращаемое значение:
// Неопределено, Строка - Контекст исполнения
Функция КонтекстИсполнения(КонтекстВызова) Экспорт
@ -800,10 +800,10 @@
КонецФункции
// Формирует представление теста
//
//
// Параметры:
// Тест - см. ОписаниеТеста
//
//
// Возвращаемое значение:
// Строка - Представление теста
Функция ПредставлениеТеста(Тест) Экспорт
@ -851,10 +851,10 @@
// Параметры генератора отчета.
// Описывает предоставляемые модулем форматы отчетов
//
//
// Возвращаемое значение:
// Структура - Параметры генератора отчета:
// * Форматы - Структура - Форматы отчетов, предоставляемые модулем
// * Форматы - Структура - Форматы отчетов, предоставляемые модулем
Функция ПараметрыГенератораОтчета() Экспорт
Параметры = Новый Структура();
@ -865,11 +865,11 @@
КонецФункции
// Описание формата отчета.
//
//
// Параметры:
// Идентификатор - Строка - Уникальный идентификатор формата отчета
// Представление - Строка - Пользовательское представление отчета, выводится в форму настроек тестирования
//
//
// Возвращаемое значение:
// Структура - Описание формата отчета:
// * Идентификатор - Строка - Уникальный идентификатор формата отчета
@ -909,7 +909,7 @@
// - Массив из Строка - Список тестовых наборов
// * paths - Неопределено - Нет фильтрации по путям
// - Массив из Строка - Список путей до тестовых методов, путь может быть не полным.
// Например:
// Например:
// + tests - Ищем тесты в расширении tests
// + tests.ОМ_ОбщегоНазначения - Ищем тесты в модуле ОМ_ОбщегоНазначения расширения tests
// + tests.ОМ_ОбщегоНазначения.ПолучитьЗначениеРеквизита - указание конкретного теста

View File

@ -39,11 +39,11 @@
КонецФункции
// Отфильтровать тестовые наборы.
//
//
// Параметры:
// ТестовыеНаборы - Массив из см. ЮТФабрика.ОписаниеТестовогоНабора - Тестовые наборы
// ОписаниеМодуля - Структура - Описание модуля, которому принадлежат наборы, см. ЮТФабрика.ОписаниеМодуля
//
//
// Возвращаемое значение:
// Массив из см. ЮТФабрика.ОписаниеТестовогоНабора - Отфильтрованные наборы
Функция ОтфильтроватьТестовыеНаборы(ТестовыеНаборы, ОписаниеМодуля) Экспорт
@ -69,7 +69,7 @@
Если СохраненноеОписаниеИмени = Неопределено И ОписаниеИмениТеста.Контекст = Неопределено Тогда
ДоступныеТестовыеМетоды.Вставить(ВРег(ОписаниеИмениТеста.ИмяМетода), ОписаниеИмениТеста);
ИначеЕсли СохраненноеОписаниеИмени = Неопределено Тогда
ОписаниеИмениТеста.Контекст = ЮТОбщий.ЗначениеВМассиве(ОписаниеИмениТеста.Контекст);
ОписаниеИмениТеста.Контекст = ЮТКоллекции.ЗначениеВМассиве(ОписаниеИмениТеста.Контекст);
ДоступныеТестовыеМетоды.Вставить(ВРег(ОписаниеИмениТеста.ИмяМетода), ОписаниеИмениТеста);
ИначеЕсли ОписаниеИмениТеста.Контекст = Неопределено Тогда
СохраненноеОписаниеИмени.Контекст = Неопределено; // Без фильтрации контекста теста, возьмом из самого теста контексты
@ -79,7 +79,7 @@
// Если было имя теста без контекста, то будет вызов во всех контекстах
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
@ -109,7 +109,7 @@
КонецЕсли;
Если Контекст.Фильтр.ЕстьФильтрКонтекстов Тогда
КонтекстыТеста = ЮТОбщий.ПересечениеМассивов(КонтекстыТеста, Контекст.Фильтр.Контексты);
КонтекстыТеста = ЮТКоллекции.ПересечениеМассивов(КонтекстыТеста, Контекст.Фильтр.Контексты);
КонецЕсли;
Если КонтекстыТеста.Количество() = 0 Тогда
@ -136,11 +136,11 @@
КонецФункции
// Фильтр
// Конструктур фильтра поиска тестовых методов
//
// Конструктур фильтра поиска тестовых методов
//
// Возвращаемое значение:
// Структура - Фильтр:
// * Расширения - Структура - Имена расширений
// * Расширения - Структура - Имена расширений
// * Модули - Структура - Имена модулей
// * Наборы - Массив из Строка - Имена тестовых наборов
// * Теги - Массив из Строка
@ -168,16 +168,16 @@
Процедура УстановитьКонтекст(ПараметрыЗапускаТестов) Экспорт
Расширения = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "extensions", Новый Массив);
Модули = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "modules", Новый Массив);
Контексты = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "contexts");
Тесты = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "tests", Новый Массив);
Модули = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "modules", Новый Массив);
Контексты = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "contexts");
Тесты = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "tests", Новый Массив);
Теги = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "tags", Новый Массив);
Теги = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "tags", Новый Массив);
// TODO: Подумать в каком формате задать наборы - ИмяМодуля.Набор, Набор или другой вариант
Наборы = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "suites", Новый Массив);
Наборы = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "suites", Новый Массив);
// TODO: Обработка путей в формате: Модуль.ИмяТеста, ИмяТеста - метод, параметры, контекст
// ОМ_ЮТУтверждения.Что[0: 1].Сервер, ОМ_ЮТУтверждения.Что[1: Структура].Сервер
Пути = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "paths", Новый Массив);
Пути = ЮТКоллекции.ЗначениеСтруктуры(ПараметрыЗапускаТестов.filter, "paths", Новый Массив);
Фильтр = Фильтр();
@ -255,7 +255,7 @@
НормализованноеЗначение = УдалитьНедопустимыеСимволыИзСтрокиКакКлючаСтруктуры(Значение);
Результат.Вставить(НормализованноеЗначение);
КонецЦикла;
Возврат Результат;

View File

@ -22,7 +22,7 @@
// Читает наборы тестов (тестовые модули) из расширений
// Параметры:
// ПараметрыЗапускаТестов - см. ЮТФабрика.ПараметрыЗапуска
//
//
// Возвращаемое значение:
// Массив из см. ЮТФабрика.ОписаниеТестовогоМодуля - Набор описаний тестовых модулей, которые содержат информацию о запускаемых тестах
Функция ЗагрузитьТесты(ПараметрыЗапускаТестов) Экспорт
@ -48,10 +48,10 @@
КонецФункции
// ПрочитатьНаборТестов
// Читает набор тестов из модуля
// Читает набор тестов из модуля
// Параметры:
// МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
//
//
// Возвращаемое значение:
// - Неопределено - Если это не тестовый модуль
// - см. ЮТФабрика.ОписаниеТестовогоМодуля
@ -74,7 +74,7 @@
ЭтоТестовыйМодуль = Ложь;
Ошибка = Неопределено;
ИначеЕсли ТипОшибки = ТипыОшибок.МалоПараметров Тогда
Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ЮТОбщий.ЗначениеВМассиве(Неопределено));
Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ЮТКоллекции.ЗначениеВМассиве(Неопределено));
ЮТОбщий.СообщитьПользователю("Используется устаревшая сигнатура метода `ИсполняемыеСценарии`, метод не должен принимать параметров.");
КонецЕсли;
@ -110,15 +110,15 @@
// Проверяет, является ли модуль модулем с тестами
// Параметры:
// МетаданныеМодуля - Структура - Описание метаданных модуля, см. ЮТФабрика.ОписаниеМодуля
//
//
// Возвращаемое значение:
// Булево - Этот модуль содержит тесты
Функция ЭтоТестовыйМодуль(МетаданныеМодуля) Экспорт
Если МетаданныеМодуля.Глобальный Тогда
Возврат Ложь;
КонецЕсли;
#Если Сервер Тогда
Возврат ЮТОбщий.МетодМодуляСуществует(МетаданныеМодуля.Имя, ИмяМетодаСценариев());
#КонецЕсли

View File

@ -151,7 +151,7 @@
Данные = Новый ТаблицаЗначений();
Колонки = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Колонки, ",");
Колонки = ЮТСтроки.РазделитьСтроку(Колонки, ",");
Для Каждого Колонка Из Колонки Цикл
Данные.Колонки.Добавить(Колонка);

View File

@ -92,7 +92,7 @@
Данные = Элементы.ДеревоТестовОшибки.ТекущиеДанные;
Если Данные = Неопределено Или ПустаяСтрока(Данные.ОжидаемоеЗначение) И ПустаяСтрока(Данные.ФактическоеЗначение) Тогда
Если Данные = Неопределено ИЛИ ПустаяСтрока(Данные.ОжидаемоеЗначение) И ПустаяСтрока(Данные.ФактическоеЗначение) Тогда
Возврат;
КонецЕсли;
@ -127,7 +127,7 @@
Процедура ПерезапуститьУпавшиеТесты(Команда)
СтатусыИсполненияТеста = ЮТФабрика.СтатусыИсполненияТеста();
Статусы = ЮТОбщий.ЗначениеВМассиве(СтатусыИсполненияТеста.Ошибка, СтатусыИсполненияТеста.Сломан);
Статусы = ЮТКоллекции.ЗначениеВМассиве(СтатусыИсполненияТеста.Ошибка, СтатусыИсполненияТеста.Сломан);
Модули = МодулиСоответствующиеСтатусу(Статусы);
ВыполнитьТестовыеМодули(Модули);
@ -223,7 +223,7 @@
КонецЦикла;
Элементы.СтатистикаВыполнения.Заголовок = ПредставлениеСтатистики(ОбщаяСтатистика);
КонецПроцедуры
&НаКлиенте
@ -516,7 +516,7 @@
Процедура ВыполнитьТестовыеМодули(Модули)
Если Модули.Количество() = 0 Тогда
ПоказатьПредупреждение(, "Нет тестов для запуска");
ПоказатьПредупреждение( , "Нет тестов для запуска");
Возврат;
КонецЕсли;
@ -696,7 +696,7 @@
Процедура ОбновитьДоступностьСравнения()
Данные = Элементы.ДеревоТестовОшибки.ТекущиеДанные;
Элементы.Сравнить.Доступность = Данные <> Неопределено И (НЕ ПустаяСтрока(Данные.ОжидаемоеЗначение) Или НЕ ПустаяСтрока(Данные.ФактическоеЗначение));
Элементы.Сравнить.Доступность = Данные <> Неопределено И (НЕ ПустаяСтрока(Данные.ОжидаемоеЗначение) ИЛИ НЕ ПустаяСтрока(Данные.ФактическоеЗначение));
КонецПроцедуры
@ -748,9 +748,9 @@
МедианноеВремя = Окр(Список[Цел(Список.Количество() / 2) + 1].Значение / 1000, 2);
Сообщение = СтрШаблон("Количество итераций: %1
|Общее время: %2 сек
|Среднее время: %3 сек
|Медианное время: %4 сек", ПараметрыЗамера.Замеры.Количество(), ОбщееВремя, СреднееВремя, МедианноеВремя);
|Общее время: %2 сек
|Среднее время: %3 сек
|Медианное время: %4 сек", ПараметрыЗамера.Замеры.Количество(), ОбщееВремя, СреднееВремя, МедианноеВремя);
ЮТОбщий.СообщитьПользователю(Сообщение);

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -34,7 +34,7 @@
.ДобавитьСерверныйТест("МокированиеМетодовРегистра")
.ДобавитьСерверныйТест("МокированиеМетодовОбработки")
.ДобавитьТест("МокированиеЦепочкиВызовов")
;
;
КонецПроцедуры
@ -47,9 +47,9 @@
Мокито.Обучение(Интеграция)
.Когда(Интеграция.ВыполнитьЗапрос(ЛюбойПараметр, ЛюбойПараметр, ЛюбойПараметр))
.Вернуть(1)
.Вернуть(1)
.Когда(Интеграция.ВыполнитьЗапрос(Адрес, ЛюбойПараметр, ЛюбойПараметр))
.Вернуть(2)
.Вернуть(2)
.Прогон();
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Неопределено, 2), Описание + ". Кейс 1")
@ -61,9 +61,9 @@
Мокито.Обучение(Интеграция)
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров(ЛюбойПараметр, ЛюбойПараметр))
.Вернуть(20)
.Вернуть(20)
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров(Адрес, 2))
.Вернуть(2)
.Вернуть(2)
.Прогон();
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Адрес, 2), Описание + ". Кейс 1")
@ -82,7 +82,7 @@
.Когда(Интеграция.ВыполнитьЗапрос(Адрес)).Вернуть(2)
.Когда(Интеграция.ВыполнитьЗапрос(Адрес)).Вернуть(3)
.Прогон();
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Адрес), "Вызов 1").Равно(1);
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Адрес), "Вызов 2").Равно(2);
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Адрес), "Вызов 3").Равно(3);
@ -97,10 +97,8 @@
Адрес = "service.com";
Мокито.Обучение(Интеграция)
.Когда(Интеграция.ВыполнитьЗапрос(ЛюбойПараметр, ЛюбойПараметр))
.Вернуть(1)
.Когда(Интеграция.ВыполнитьЗапрос(Адрес, 2))
.Вернуть(10)
.Когда(Интеграция.ВыполнитьЗапрос(ЛюбойПараметр, ЛюбойПараметр)).Вернуть(1)
.Когда(Интеграция.ВыполнитьЗапрос(Адрес, 2)).Вернуть(10)
.Прогон();
Интеграция.ВыполнитьЗапрос("Адрес", Неопределено);
@ -114,7 +112,7 @@
.КоличествоВызовов(Интеграция.ВыполнитьЗапрос(1, 2)).Равно(1)
.КоличествоВызовов(Интеграция.ВыполнитьЗапрос(ЛюбойПараметр, ЛюбойПараметр)).Равно(3)
.КоличествоВызовов(Интеграция.ВыполнитьЗапрос(Мокито.ТипизированныйПараметр(Тип("Строка")), ЛюбойПараметр)).Равно(2)
;
;
ВызовыМетода = Мокито.Проверить(Интеграция).Вызовы("ВыполнитьЗапрос");
ЮТест.ОжидаетЧто(ВызовыМетода, "Вызовы метода ВыполнитьЗапрос")
@ -226,10 +224,10 @@
ЮТест.ОжидаетЧто(МокитоСлужебный.Настройки()) // Проверка сформированных настроек
.Свойство("Перехват").ИмеетСвойство(Справочники.Встречи)
.Свойство("ТипыПерехватываемыхОбъектов")
.ИмеетДлину(2);
.Свойство("ТипыПерехватываемыхОбъектов").ИмеетДлину(2)
;
Успешно = Справочники.Встречи.СохранитьИзменения(ЮТОбщий.ЗначениеВМассиве(Запись));
Успешно = Справочники.Встречи.СохранитьИзменения(ЮТКоллекции.ЗначениеВМассиве(Запись));
ЮТест.ОжидаетЧто(Успешно).ЭтоИстина();
@ -252,10 +250,8 @@
.Записать();
Мокито.Обучение(Встреча)
.Когда("УказанКорректныйПериод")
.Вернуть(Истина)
.Когда("УказанКорректныйПериод")
.Вернуть(Ложь)
.Когда("УказанКорректныйПериод").Вернуть(Истина)
.Когда("УказанКорректныйПериод").Вернуть(Ложь)
.Прогон();
Объект = Встреча.ПолучитьОбъект();
@ -264,11 +260,11 @@
.ЭтоИстина()
.Что(Объект.ПроверитьЗаполнение(), "Вторая проверка")
.ЭтоЛожь()
;
;
Мокито.Проверить(Встреча)
.КоличествоВызовов("УказанКорректныйПериод").Равно(2)
;
;
КонецПроцедуры
@ -284,13 +280,10 @@
Объект2 = Встреча.ПолучитьОбъект();
Мокито.Обучение(Объект1)
.Когда("УказанКорректныйПериод")
.Вернуть(Истина)
.Когда("УказанКорректныйПериод")
.Вернуть(Ложь)
.Обучение(Объект2)
.Когда("УказанКорректныйПериод")
.Вернуть(Ложь)
.Когда("УказанКорректныйПериод").Вернуть(Истина)
.Когда("УказанКорректныйПериод").Вернуть(Ложь)
.Обучение(Объект2)
.Когда("УказанКорректныйПериод").Вернуть(Ложь)
.Прогон();
ЮТест.ОжидаетЧто(Объект1.ПроверитьЗаполнение(), "Первая проверка")
@ -311,12 +304,10 @@
Мокито.Обучение(РегистрыСведений.ЦеныТоваров)
.Наблюдать("ОбработкаПроверкиЗаполнения")
.Когда("ЗаполненоКорректно")
.Пропустить()
.Когда("ЗаполненоКорректно")
.ВыброситьИсключение("Цена товара не может быть отрицательной")
.Когда("ЗаполненоКорректно").Пропустить()
.Когда("ЗаполненоКорректно").ВыброситьИсключение("Цена товара не может быть отрицательной")
.Прогон()
;
;
НаборЗаписей = РегистрыСведений.ЦеныТоваров.СоздатьНаборЗаписей();
ЮТест.ОжидаетЧто(НаборЗаписей)
@ -415,12 +406,11 @@
Процедура ОшибкаПодбораРеакции() Экспорт
Мокито.Обучение(Интеграция)
.Когда("ВыполнитьЗапрос")
.ВыброситьИсключение("Не установлен ответ")
.Когда("ВыполнитьЗапрос").ВыброситьИсключение("Не установлен ответ")
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров("api/versions"))
.Вернуть(200)
.Вернуть(200)
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров("sessions"))
.Вернуть(200)
.Вернуть(200)
.Прогон();
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос("api/versions")).Равно(200);
@ -428,7 +418,7 @@
Мокито.Обучение(Интеграция, Ложь)
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров("sessions"))
.Вернуть(403)
.Вернуть(403)
.Прогон();
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос("api/versions")).Равно(200);
@ -449,20 +439,20 @@
.Когда("ВыполнитьЗапрос")
.ВыброситьИсключение("Не отработал перехват")
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров(ЛюбойПараметр, УсловиеСтруктура))
.Вернуть(1)
. Вернуть(1)
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров(ЛюбойПараметр, ЮТест.Предикат().Реквизит("Флаг").Равно(2)))
.Вернуть(2)
.Вернуть(2)
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров(ЛюбойПараметр, ЮТест.Предикат().ИмеетТип("Массив").Реквизит(0).Равно(3)))
.Вернуть(3)
.Вернуть(3)
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров(ЛюбойПараметр, ЮТест.Предикат().Равно(4)))
.Вернуть(4)
.Вернуть(4)
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров(ЮТест.Предикат().Содержит("com"), ЮТест.Предикат().Равно(4)))
.Вернуть(5)
.Вернуть(5)
.Когда("ВыполнитьЗапрос", Мокито.МассивПараметров(ЮТест.Предикат().Содержит("org").Получить(), ЮТест.Предикат().Равно(4)))
.Вернуть(6)
.Вернуть(6)
.Прогон()
;
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Адрес, Новый Структура("Флаг", 1)))
.Равно(1);
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Адрес, 4))
@ -470,8 +460,8 @@
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос("service.com", 4))
.Равно(4); // Не вернет 5, потому что если несколько предиктов в условиях параметров, нужно использовать Получить
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос("service.org", 4))
.Равно(6); //
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Адрес, ЮТОбщий.ЗначениеВМассиве(3)))
.Равно(6); //
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Адрес, ЮТКоллекции.ЗначениеВМассиве(3)))
.Равно(3);
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(Адрес, Новый Структура("Флаг", 2)))
.Равно(2);
@ -480,15 +470,15 @@
.КоличествоВызовов("ВыполнитьЗапрос").Равно(6)
.КоличествоВызовов("ВыполнитьЗапрос", Мокито.МассивПараметров(ЮТест.Предикат().Содержит("ru"))).Равно(4)
.КоличествоВызовов("ВыполнитьЗапрос", Мокито.МассивПараметров(ЛюбойПараметр, Новый Структура("Флаг", 2))).Равно(1)
КонецПроцедуры
Процедура МокированиеЦепочкиВызовов() Экспорт
КонецПроцедуры
Мокито.Обучение(Интеграция)
Процедура МокированиеЦепочкиВызовов() Экспорт
Мокито.Обучение(Интеграция)
.Когда("ВыполнитьЗапрос")
.Вернуть(1)
.Вернуть(2)
.Вернуть(3)
.Вернуть(1)
.Вернуть(2)
.Вернуть(3)
.Прогон();
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(""))

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -21,15 +21,11 @@
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТест("ДобавитьСтроку")
.ДобавитьТест("ОбъединитьВСтруктуру")
.ДобавитьТест("СформироватьСтрокуСимволов")
.ДобавитьТест("ДанныеСовпадают")
.ДобавитьТест("Пауза")
.ДобавитьТест("ВывестиВКонсоль")
.ДобавитьСерверныйТест("Менеджер")
.ДобавитьТест("ЗначениеСвойства")
;
;
КонецПроцедуры
@ -52,88 +48,6 @@
КонецПроцедуры
Процедура ДобавитьСтроку() Экспорт
Варианты = ЮТест.Варианты("Исходная, Дополнение, Разделитель, Результат")
.Добавить("1", "2", "+", "1+2")
.Добавить("", "2", "+", "2")
.Добавить("1", "", "+", "1")
.Добавить(Неопределено, "2", "+", "2")
.Добавить("1", "2", Неопределено, "12")
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
Результат = ЮТОбщий.ДобавитьСтроку(Вариант.Исходная, Вариант.Дополнение, Вариант.Разделитель);
Сообщение = СтрШаблон("ДобавитьСтроку(%1, %2, %3)", Вариант.Исходная, Вариант.Дополнение, Вариант.Разделитель);
ЮТест.ОжидаетЧто(Результат, Сообщение).Равно(Вариант.Результат);
КонецЦикла;
КонецПроцедуры
Процедура ОбъединитьВСтруктуру() Экспорт
Варианты = ЮТест.Варианты("Описание, Исходная, Добавляемая, Результат")
.Добавить("Структуры без пересечения", "Строка, Число", "Дата", "Строка, Число, Дата")
.Добавить("Структуры с пересечением", "Строка, Число", "Дата, Число", "Строка, Число, Дата")
.Добавить("Добавление пустой структуры", "Строка, Число", "", "Строка, Число")
.Добавить("Добавление в пустую структуру", "", "Строка, Число", "Строка, Число")
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
Для Режим = 1 По 3 Цикл
ИсходнаяЭтоСоответствие = Режим = 1 ИЛИ Режим = 3;
ДобавляемаяЭтоСоответствие = Режим = 2 ИЛИ Режим = 3;
Исходная = СтруктураДляОбъединения(Вариант.Исходная, ИсходнаяЭтоСоответствие);
Добавляемая = СтруктураДляОбъединения(Вариант.Добавляемая, ДобавляемаяЭтоСоответствие);
Результат = ЮТОбщий.ОбъединитьВСтруктуру(Исходная, Добавляемая);
ЮТест.ОжидаетЧто(Результат, Вариант.Описание)
.Заполнено()
.ИмеетТип("Структура");
Для Каждого Ключ Из СтрРазделить(Вариант.Результат, ", ", Ложь) Цикл
ЕстьКлюч = ДобавляемаяЭтоСоответствие И Добавляемая[Ключ] <> Неопределено
ИЛИ НЕ ДобавляемаяЭтоСоответствие И Добавляемая.Свойство(Ключ);
Если ЕстьКлюч Тогда
ЮТУтверждения.Свойство(Ключ).Равно(Добавляемая[Ключ]);
Иначе
ЮТУтверждения.Свойство(Ключ).Равно(Исходная[Ключ]);
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Процедура СформироватьСтрокуСимволов() Экспорт
Варианты = ЮТест.Варианты("Символ, Количество, Результат")
.Добавить("1", 1, "1")
.Добавить("12", 0, "")
.Добавить("12", 2, "1212")
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
Результат = ЮТОбщий.СформироватьСтрокуСимволов(Вариант.Символ, Вариант.Количество);
ЮТест.ОжидаетЧто(Результат, СтрШаблон("%1 * %2", Вариант.Символ, Вариант.Количество))
.Равно(Вариант.Результат);
КонецЦикла;
КонецПроцедуры
#Если Сервер Тогда
Процедура Менеджер() Экспорт
@ -146,7 +60,7 @@
.Добавить(Тип("СправочникСсылка.Товары"), Справочники.Товары)
.Добавить(ЮТМетаданные.ОписаниеОбъектаМетаданных("Справочник.Товары"), Справочники.Товары)
.Добавить("РегистрыНакопления.Взаиморасчеты", РегистрыНакопления.Взаиморасчеты)
;
;
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл
@ -161,7 +75,7 @@
Процедура ЗначениеСвойства() Экспорт
Массив = ЮТОбщий.ЗначениеВМассиве(1, 2, 3);
Массив = ЮТКоллекции.ЗначениеВМассиве(1, 2, 3);
Структура = Новый Структура("Число, Массив", 1, Массив);
Варианты = ЮТест.Варианты("Значение, Свойство, Результат")
@ -171,7 +85,7 @@
.Добавить(Массив, 1, 2)
.Добавить(Структура, "Число", 1)
.Добавить(Структура, "Массив[0]", 1)
;
;
КонецПроцедуры
@ -179,63 +93,4 @@
#Область СлужебныеПроцедурыИФункции
Функция СтруктураДляОбъединения(КлючиСтрокой, Соответствие)
Ключи = СтрРазделить(КлючиСтрокой, ", ", Ложь);
Если Соответствие Тогда
Результат = Новый Соответствие();
Иначе
Результат = Новый Структура();
КонецЕсли;
Для Каждого Ключ Из Ключи Цикл
Если СтрСравнить(Ключ, "Число") Тогда
Значение = ЮТест.Данные().СлучайноеЧисло();
ИначеЕсли СтрСравнить(Ключ, "Дата") Тогда
Значение = ЮТест.Данные().СлучайнаяДата();
Иначе
Значение = ЮТест.Данные().СлучайнаяСтрока();
КонецЕсли;
Результат.Вставить(Ключ, Значение);
КонецЦикла;
Возврат Результат;
КонецФункции
Процедура ДанныеСовпадают() Экспорт
Массив = ЮТОбщий.ЗначениеВМассиве(1, 2, "3");
Структура = Новый Структура("Строка, Число, Массив", "1", 1, Массив);
Соответствие = Новый Соответствие();
Соответствие.Вставить("Строка", "1");
Соответствие.Вставить(2, "Число");
Соответствие.Вставить("Массив", Массив);
Варианты = ЮТест.Варианты("Значение")
.Добавить(Массив)
.Добавить(Структура)
.Добавить(Соответствие)
.Добавить(Новый ФиксированныйМассив(Массив))
.Добавить(Новый ФиксированнаяСтруктура(Структура))
.Добавить(Новый ФиксированноеСоответствие(Соответствие))
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
Описание = Строка(ТипЗнч(Вариант.Значение));
ЮТест.ОжидаетЧто(
ЮТОбщий.ДанныеСовпадают(Вариант.Значение, Вариант.Значение),
Описание)
.ЭтоИстина();
КонецЦикла;
КонецПроцедуры
#КонецОбласти

View File

@ -0,0 +1,103 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//©///////////////////////////////////////////////////////////////////////////©//
#Область СлужебныйПрограммныйИнтерфейс
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТест("ДополнитьСтруктуру")
;
КонецПроцедуры
Процедура ДополнитьСтруктуру() Экспорт
Варианты = ЮТест.Варианты("Описание, Исходная, Добавляемая, Результат")
.Добавить("Структуры без пересечения", "Строка, Число", "Дата", "Строка, Число, Дата")
.Добавить("Структуры с пересечением", "Строка, Число", "Дата, Число", "Строка, Число, Дата")
.Добавить("Добавление пустой структуры", "Строка, Число", "", "Строка, Число")
.Добавить("Добавление в пустую структуру", "", "Строка, Число", "Строка, Число")
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
Для Режим = 1 По 3 Цикл
ИсходнаяЭтоСоответствие = Режим = 1 ИЛИ Режим = 3;
ДобавляемаяЭтоСоответствие = Режим = 2 ИЛИ Режим = 3;
Исходная = СтруктураДляОбъединения(Вариант.Исходная, ИсходнаяЭтоСоответствие);
Добавляемая = СтруктураДляОбъединения(Вариант.Добавляемая, ДобавляемаяЭтоСоответствие);
ЮТКоллекции.ДополнитьСтруктуру(Исходная, Добавляемая);
Ожидание = ЮТест.ОжидаетЧто(Исходная, Вариант.Описание)
.Заполнено();
Для Каждого Ключ Из СтрРазделить(Вариант.Результат, ", ", Ложь) Цикл
ЕстьКлюч = ДобавляемаяЭтоСоответствие И Добавляемая[Ключ] <> Неопределено
ИЛИ НЕ ДобавляемаяЭтоСоответствие И Добавляемая.Свойство(Ключ);
Если ЕстьКлюч Тогда
Ожидание.Свойство(Ключ).Равно(Добавляемая[Ключ]);
Иначе
Ожидание.Свойство(Ключ).Равно(Исходная[Ключ]);
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция СтруктураДляОбъединения(КлючиСтрокой, Соответствие)
Ключи = СтрРазделить(КлючиСтрокой, ", ", Ложь);
Если Соответствие Тогда
Результат = Новый Соответствие();
Иначе
Результат = Новый Структура();
КонецЕсли;
Для Каждого Ключ Из Ключи Цикл
Если СтрСравнить(Ключ, "Число") Тогда
Значение = ЮТест.Данные().СлучайноеЧисло();
ИначеЕсли СтрСравнить(Ключ, "Дата") Тогда
Значение = ЮТест.Данные().СлучайнаяДата();
Иначе
Значение = ЮТест.Данные().СлучайнаяСтрока();
КонецЕсли;
Результат.Вставить(Ключ, Значение);
КонецЦикла;
Возврат Результат;
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="3042adc3-f668-4347-ad80-d3680b64de4e">
<name>ОМ_ЮТКоллекции</name>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -28,7 +28,7 @@
.ДобавитьТест("Фикция_Типизированная")
.ДобавитьТест("ФикцияОбязательныхПолей")
.ДобавитьТест("СоздатьГруппу")
;
;
КонецПроцедуры
@ -96,7 +96,6 @@
.Объект()
.Фикция("Валюта")
.Фикция("Организация")
.Провести();
#Если НЕ Клиент Тогда
@ -109,18 +108,18 @@
.Свойство("Валюта").Заполнено()
.Свойство("Организация").Заполнено()
.Свойство("Товары").ИмеетДлину(2)
.Свойство("Товары[0].Товар").Заполнено()
.Свойство("Товары[0].Цена").Заполнено()
.Свойство("Товары[0].Количество").Заполнено()
.Свойство("Товары[0].Сумма").Заполнено()
.Свойство("Товары[1].Товар").Заполнено()
.Свойство("Товары[1].Цена").Заполнено()
.Свойство("Товары[1].Количество").Заполнено()
.Свойство("Товары[1].Сумма").Заполнено()
.Свойство("Товары[0].Товар").Заполнено()
.Свойство("Товары[0].Цена").Заполнено()
.Свойство("Товары[0].Количество").Заполнено()
.Свойство("Товары[0].Сумма").Заполнено()
.Свойство("Товары[1].Товар").Заполнено()
.Свойство("Товары[1].Цена").Заполнено()
.Свойство("Товары[1].Количество").Заполнено()
.Свойство("Товары[1].Сумма").Заполнено()
.Свойство("Проведен").ЭтоИстина()
;
;
#КонецЕсли
КонецПроцедуры
Процедура СоздатьЗаписьРегистраСведений() Экспорт
@ -175,7 +174,7 @@
.Добавить(Тип, Тип, "По типу")
.Добавить(Новый ОписаниеТипов(ИмяТипа), Тип, "По описаниею типов")
.Добавить("Строка", Тип("Строка"), "Другой тип")
;
;
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл
@ -188,19 +187,19 @@
.ИмеетТип(Вариант.ОжилаемыйТип);
КонецЦикла;
//
//
Варианты = ЮТест.Варианты("Тип, Описание")
.Добавить("Дата", "Неподходящий тип")
.Добавить(Новый ОписаниеТипов("Число, Дата"), "Неподходящее описание типов")
.Добавить("Неопределено", "Неопределено")
.Добавить(Тип("Неопределено"), "Тип Неопределено")
;
;
Конструктор = ЮТест.Данные().КонструкторОбъекта("Справочник.МобильныеУстройства");
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл
ЮТест.ОжидаетЧто(Конструктор, Вариант.Описание).Метод("Фикция", ЮТОбщий.ЗначениеВМассиве("Подписчик", Неопределено, Вариант.Тип))
ЮТест.ОжидаетЧто(Конструктор, Вариант.Описание).Метод("Фикция", ЮТКоллекции.ЗначениеВМассиве("Подписчик", Неопределено, Вариант.Тип))
.ВыбрасываетИсключение("Исправьте ограничение типов для реквизита `Подписчик`");
КонецЦикла;

View File

@ -24,8 +24,8 @@
.ДобавитьТест("ОписаниеОбъектаМетаданных")
.ДобавитьТест("РегистрыДвиженийДокумента")
.ДобавитьТест("НормализованноеИмяТаблицы")
;
;
КонецПроцедуры
Процедура ОписаниеОбъектаМетаданных() Экспорт
@ -74,7 +74,7 @@
Процедура НормализованноеИмяТаблицы() Экспорт
Варианты = ЮТОбщий.ЗначениеВМассиве("Справочник.Банки", "Справочники.Банки", ПредопределенноеЗначение("Справочник.Банки.ПустаяСсылка"));
Варианты = ЮТКоллекции.ЗначениеВМассиве("Справочник.Банки", "Справочники.Банки", ПредопределенноеЗначение("Справочник.Банки.ПустаяСсылка"));
#Если Сервер Тогда
Варианты.Добавить(Справочники.Банки);

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -19,7 +19,7 @@
#Область СлужебныйПрограммныйИнтерфейс
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТестовыйНабор("ИменаЛюдей")
.ДобавитьТест("Имя")
@ -34,36 +34,16 @@
.ДобавитьТестовыйНабор("Некорректные параметры")
.ДобавитьТест("НереализованныйПолЧеловека")
;
КонецПроцедуры
#Область События
Процедура ПередВсемиТестами() Экспорт
КонецПроцедуры
Процедура ПередКаждымТестом() Экспорт
КонецПроцедуры
Процедура ПослеКаждогоТеста() Экспорт
КонецПроцедуры
Процедура ПослеВсехТестов() Экспорт
КонецПроцедуры
#КонецОбласти
Процедура Имя() Экспорт
Имя = ЮТест.Данные().Подражатель().Люди().Имя();
ЮТест.ОжидаетЧто(Имя)
.ИмеетТип("Строка")
.Заполнено()
;
ЮТест.ОжидаетЧто(СтрДлина(Имя))
.Больше(1)
;
@ -75,7 +55,7 @@
.ИмеетТип("Строка")
.Заполнено()
;
ЮТест.ОжидаетЧто(СтрДлина(Фамилия))
.Больше(1)
;
@ -87,7 +67,7 @@
.ИмеетТип("Строка")
.Заполнено()
;
ЮТест.ОжидаетЧто(СтрДлина(Отчество))
.Больше(1)
;
@ -99,7 +79,7 @@
.ИмеетТип("Строка")
.Заполнено()
;
ЮТест.ОжидаетЧто(СтрРазделить(ФИО, " "))
.ИмеетДлину(3)
;
@ -124,17 +104,17 @@
КонецПроцедуры
Процедура УстановкаЛокализации() Экспорт
Подражатель = ЮТест.Данные().Подражатель();
ЮТест.ОжидаетЧто(Подражатель.Локализация())
.Равно("ru")
;
Подражатель.УстановитьЛокализацию("en");
ЮТест.ОжидаетЧто(Подражатель.Локализация())
.Равно("en")
;
КонецПроцедуры
Процедура НесуществующийСловарьПоЛокализации() Экспорт
@ -149,7 +129,7 @@
Процедура НереализованныйПолЧеловека() Экспорт
Подражатель = ЮТест.Данные().Подражатель();
Ютест.ОжидаетЧто(ЮТПодражатель_Люди)
.Метод("Имя", ЮТОбщий.ЗначениеВМассиве("ТрансгендернаяДевушкаОлень"))
.Метод("Имя", ЮТКоллекции.ЗначениеВМассиве("ТрансгендернаяДевушкаОлень"))
.ВыбрасываетИсключение("Отсутствует реализация словаря")
;
КонецПроцедуры

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -17,14 +17,14 @@
//©///////////////////////////////////////////////////////////////////////////©//
/////////////////////////////////////////////////////////////////////////////////
// Экспортные процедуры и функции, предназначенные для использования другими
// Экспортные процедуры и функции, предназначенные для использования другими
// объектами конфигурации или другими программами
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
#Область СлужебныйПрограммныйИнтерфейс
Процедура ИсполняемыеСценарии() Экспорт
Массив = ЮТОбщий.ЗначениеВМассиве(1, 2, "3");
Массив = ЮТКоллекции.ЗначениеВМассиве(1, 2, "3");
Структура = Новый Структура("Строка, Число, Массив", "1", 1, Массив);
Соответствие = Новый Соответствие();
Соответствие.Вставить("Строка", "1");
@ -76,6 +76,7 @@
.СПараметрами(Новый ФиксированноеСоответствие(Соответствие))
.СПараметрами(Новый ФиксированныйМассив(Массив))
.ДобавитьТест("ЗначенияРавны_ТабличныйДокумент")
.ДобавитьТест("ДанныеСовпадают")
;
КонецПроцедуры
@ -113,9 +114,8 @@
Копия = СоздатьКопию(Значение);
Алгоритм = Новый СжатиеДанных(1);
Результат = ЮТСравнениеКлиентСервер.ЗначенияРавны(
Новый ХранилищеЗначения(Значение, Алгоритм),
Новый ХранилищеЗначения(Копия, Алгоритм));
Результат = ЮТСравнениеКлиентСервер.ЗначенияРавны(Новый ХранилищеЗначения(Значение, Алгоритм),
Новый ХранилищеЗначения(Копия, Алгоритм));
ЮТест.ОжидаетЧто(Результат, Описание)
.ЭтоИстина();
@ -145,6 +145,7 @@
КонецЦикла;
КонецЦикла;
Варианты.Добавить(СоздатьКопию(Таблица), "Заполненная таблица");
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл
@ -177,6 +178,35 @@
КонецПроцедуры
Процедура ДанныеСовпадают() Экспорт
Массив = ЮТКоллекции.ЗначениеВМассиве(1, 2, "3");
Структура = Новый Структура("Строка, Число, Массив", "1", 1, Массив);
Соответствие = Новый Соответствие();
Соответствие.Вставить("Строка", "1");
Соответствие.Вставить(2, "Число");
Соответствие.Вставить("Массив", Массив);
Варианты = ЮТест.Варианты("Значение")
.Добавить(Массив)
.Добавить(Структура)
.Добавить(Соответствие)
.Добавить(Новый ФиксированныйМассив(Массив))
.Добавить(Новый ФиксированнаяСтруктура(Структура))
.Добавить(Новый ФиксированноеСоответствие(Соответствие))
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
Описание = Строка(ТипЗнч(Вариант.Значение));
ЮТест.ОжидаетЧто(ЮТСравнениеКлиентСервер.ЗначенияРавны(Вариант.Значение, Вариант.Значение), Описание)
.ЭтоИстина();
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции

View File

@ -0,0 +1,73 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//©///////////////////////////////////////////////////////////////////////////©//
#Область СлужебныйПрограммныйИнтерфейс
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТест("ДобавитьСтроку")
.ДобавитьТест("СтрокаСимволов")
;
КонецПроцедуры
Процедура ДобавитьСтроку() Экспорт
Варианты = ЮТест.Варианты("Исходная, Дополнение, Разделитель, Результат")
.Добавить("1", "2", "+", "1+2")
.Добавить("", "2", "+", "2")
.Добавить("1", "", "+", "1")
.Добавить(Неопределено, "2", "+", "2")
.Добавить("1", "2", Неопределено, "12")
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
Результат = ЮТСтроки.ДобавитьСтроку(Вариант.Исходная, Вариант.Дополнение, Вариант.Разделитель);
Сообщение = СтрШаблон("ДобавитьСтроку(%1, %2, %3)", Вариант.Исходная, Вариант.Дополнение, Вариант.Разделитель);
ЮТест.ОжидаетЧто(Результат, Сообщение).Равно(Вариант.Результат);
КонецЦикла;
КонецПроцедуры
Процедура СтрокаСимволов() Экспорт
Варианты = ЮТест.Варианты("Символ, Количество, Результат")
.Добавить("1", 1, "1")
.Добавить("12", 0, "")
.Добавить("12", 2, "1212")
.СписокВариантов();
Для Каждого Вариант Из Варианты Цикл
Результат = ЮТСтроки.СтрокаСимволов(Вариант.Символ, Вариант.Количество);
ЮТест.ОжидаетЧто(Результат, СтрШаблон("%1 * %2", Вариант.Символ, Вариант.Количество))
.Равно(Вариант.Результат);
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="81ab8d2d-86f1-4516-ace0-7008a76f5e62">
<name>ОМ_ЮТСтроки</name>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -61,11 +61,7 @@
Ссылки = Новый Массив;
Ссылки.Добавить(ЮТест.Данные().СоздатьЭлемент("Справочники.Банки"));
Ссылки.Добавить(ЮТест.Данные().СоздатьДокумент("Документы.ПриходТовара"));
Ссылки.Добавить(
ЮТест.Данные()
.КонструкторОбъекта("Документы.ПриходТовара")
.Провести()
);
Ссылки.Добавить(ЮТест.Данные().КонструкторОбъекта("Документы.ПриходТовара").Провести());
Для Каждого Ссылка Из Ссылки Цикл
@ -89,7 +85,7 @@
Ключи = "Числа, Строки";
БазоваяСтруктура = Новый Структура(Ключи);
Значения = Новый Структура(Ключи, ЮТОбщий.ЗначениеВМассиве(1, 2), ЮТОбщий.ЗначениеВМассиве("1", "2"));
Значения = Новый Структура(Ключи, ЮТКоллекции.ЗначениеВМассиве(1, 2), ЮТКоллекции.ЗначениеВМассиве("1", "2"));
Результат = ЮТест.Данные().ВариантыПараметров(БазоваяСтруктура, Значения);
@ -149,9 +145,9 @@
ПараметрыЗаписи = ЮТОбщий.ПараметрыЗаписи();
ПараметрыЗаписи.ОбменДаннымиЗагрузка = Истина;
ПараметрыЗаписи.ДополнительныеСвойства.Вставить(СлучайноеСвойство, СлучайноеЗначение);
ПараметрыМетода = ЮТОбщий.ЗначениеВМассиве(
ТестируемыйМенеджер, Неопределено, ПараметрыЗаписи);
ПараметрыМетода = ЮТКоллекции.ЗначениеВМассиве(
ТестируемыйМенеджер, Неопределено, ПараметрыЗаписи);
Если НЕ ЭтоСозданиеДокумента Тогда
ПараметрыМетода.Вставить(1, "Тестовое наименование");
@ -177,7 +173,7 @@
ЮТест.ОжидаетЧто(Проверка)
.Метод("Вставить").Параметр(Идентификатор)
.НеВыбрасываетИсключение(, "Сформирован не валидный идентификатор: " + Идентификатор);
.НеВыбрасываетИсключение( , "Сформирован не валидный идентификатор: " + Идентификатор);
КонецЦикла;
@ -201,10 +197,9 @@
ЗаменяемыеЗначения.Вставить("Поставщик 1", Поставщик);
ТаблицаРезультатов = ЮТест.Данные().ЗагрузитьИзМакета("ОбщийМакет.ЮТ_МакетТестовыхДанных.R2C1:R5C11",
ОписанияТипов,
КэшЗначений,
ЗаменяемыеЗначения
);
ОписанияТипов,
КэшЗначений,
ЗаменяемыеЗначения);
// Проверка поведения и результатов
@ -230,7 +225,7 @@
.Свойство("[2].Товар.Описание").Заполнено()
.Свойство("[2].Количество").Равно(1)
.Свойство("[2].Цена").Равно(1000000)
;
;
#Иначе
Ютест.ОжидаетЧто(ТаблицаРезультатов)
.ИмеетТип("Массив")
@ -247,7 +242,7 @@
.Свойство("[1].Цена").Равно(1500.2)
.Свойство("[2].Количество").Равно(1)
.Свойство("[2].Цена").Равно(1000000)
;
;
#КонецЕсли
КонецПроцедуры
@ -261,7 +256,7 @@
.Добавить(ИмяМакета, "По имени макета")
.Добавить(Макет, "Из текстового документа")
.Добавить(Макет.ПолучитьТекст(), "Из строки")
;
;
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл
@ -273,10 +268,7 @@
// Вызов тестируемого сценария
ТаблицаРезультатов = ЮТест.Данные().ЗагрузитьИзМакета(
Вариант.Данные,
ОписанияТипов
);
ТаблицаРезультатов = ЮТест.Данные().ЗагрузитьИзМакета(Вариант.Данные, ОписанияТипов);
// Проверка поведения и результатов
@ -331,8 +323,8 @@
Ютест.ОжидаетЧто(ТаблицаРезультатов)
.ИмеетДлину(3)
.Свойство("Колонки").ИмеетДлину(2)
.Содержит("Период")
.Содержит("Количество")
.Содержит("Период")
.Содержит("Количество")
;
#Иначе
Ютест.ОжидаетЧто(ТаблицаРезультатов)
@ -341,8 +333,7 @@
.КаждыйЭлементСоответствуетПредикату(ЮТест.Предикат()
.ИмеетДлину(2)
.ИмеетСвойство("Период")
.ИмеетСвойство("Количество")
)
.ИмеетСвойство("Количество"))
;
#КонецЕсли
КонецПроцедуры
@ -362,7 +353,9 @@
.ВыбрасываетИсключение("Укажите описание загружаемых колонок (ОписанияТипов)");
ОжидаемоеСообщение = СтрШаблон("Некорректный тип параметра `ОписанияТипов` метода `ЮТТестовыеДанные.ЗагрузитьИзМакета`. Метод принимает `%1, %2`, а получили `%3` (1)",
Тип("Соответствие"), Тип("Структура"), Тип("Число"));
Тип("Соответствие"),
Тип("Структура"),
Тип("Число"));
ЮТест.ОжидаетЧто(ЮТест.Данные())
.Метод("ЗагрузитьИзМакета")
.Параметр("ОбщийМакет.ЮТ_ТестовыеДанныеMarkdown")
@ -392,7 +385,7 @@
.Метод("ЗагрузитьИзМакета")
.Параметр("ОбщийМакет.ЮТ_МакетТестовыхДанных.ОсновнаяТаблица")
.Параметр(Новый Структура("Цена", Новый ОписаниеТипов("Дата")))
.ВыбрасываетИсключение(ОжидаемоеСообщение+ ": ОсновнаяТаблица");
.ВыбрасываетИсключение(ОжидаемоеСообщение + ": ОсновнаяТаблица");
КонецПроцедуры
@ -407,9 +400,8 @@
КэшЗначений = Неопределено;
ТаблицаРезультатов = ЮТест.Данные().ЗагрузитьИзМакета("ОбщийМакет.ЮТ_МакетТестовыхДанных.R2C1:R5C11",
ОписанияТипов,
КэшЗначений
);
ОписанияТипов,
КэшЗначений);
ОписанияТипов = Новый Соответствие;
ОписанияТипов.Вставить("Период", Новый ОписаниеТипов("Дата"));
@ -420,9 +412,8 @@
ОписанияТипов.Вставить("Сумма", Новый ОписаниеТипов("Число"));
ОжидаемыеЗначения = ЮТест.Данные().ЗагрузитьИзМакета("ОбщийМакет.ЮТ_МакетТестовыхДанных.R8C1:R11C6",
ОписанияТипов,
КэшЗначений
);
ОписанияТипов,
КэшЗначений);
ЮТест.ОжидаетЧто(КэшЗначений).НеРавно(Неопределено);
@ -442,7 +433,7 @@
ПараметрыСозданияОбъектов = ЮТФабрика.ПараметрыСозданияОбъектов();
ПараметрыСозданияОбъектов.ПараметрыЗаписи.ОбменДаннымиЗагрузка = Истина;
Параметры = ЮТОбщий.ЗначениеВМассиве("ОбщийМакет.ЮТ_МакетТестовыхДанных.R14C1:R16C3", ОписанияТипов, Неопределено, Неопределено, ПараметрыСозданияОбъектов);
Параметры = ЮТКоллекции.ЗначениеВМассиве("ОбщийМакет.ЮТ_МакетТестовыхДанных.R14C1:R16C3", ОписанияТипов, Неопределено, Неопределено, ПараметрыСозданияОбъектов);
ЮТест.ОжидаетЧто(ЮТест.Данные())
.Метод("ЗагрузитьИзМакета", Параметры)
.НеВыбрасываетИсключение();
@ -501,13 +492,13 @@
ЮТест.ОжидаетЧто(ЮТест.Данные().СлучайныйНомерТелефона())
.ИмеетТип("Строка")
.ИмеетДлину(16)
;
;
ЮТест.ОжидаетЧто(ЮТест.Данные().СлучайныйНомерТелефона("997"))
.ИмеетТип("Строка")
.ИмеетДлину(18)
.НачинаетсяС("+997")
;
;
КонецПроцедуры
@ -609,7 +600,7 @@
.МеждуВключаяНачалоГраницы(Вариант.Минимум, Вариант.Дата);
КонецЦикла;
КонецПроцедуры
#КонецОбласти

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -37,8 +37,8 @@
.СПараметрами(Новый ОписаниеТипов("Число, Дата"), Истина)
.СПараметрами(Новый ОписаниеТипов("Число, ПеречислениеСсылка.PushУведомления, Дата"), Ложь)
.ДобавитьТест("ЭтоКоллекцияПримитивныхТипов")
.СПараметрами(ЮТОбщий.ЗначениеВМассиве(Тип("Строка"), Тип("Дата")), Истина)
.СПараметрами(ЮТОбщий.ЗначениеВМассиве(Тип("Строка"), Тип("Дата"), Тип("ПеречислениеСсылка.PushУведомления")), Ложь)
.СПараметрами(ЮТКоллекции.ЗначениеВМассиве(Тип("Строка"), Тип("Дата")), Истина)
.СПараметрами(ЮТКоллекции.ЗначениеВМассиве(Тип("Строка"), Тип("Дата"), Тип("ПеречислениеСсылка.PushУведомления")), Ложь)
.ДобавитьТест("ИдентификаторТипа")
.СПараметрами("Дата")
.СПараметрами("Строка")
@ -59,7 +59,7 @@
.СПараметрами("ОбъектXDTO")
.СПараметрами("ОбъектМетаданных")
;
КонецПроцедуры
Процедура ЭтоСистемноеПеречисление(Тип, ОжидаемыйРезультат) Экспорт

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -91,7 +91,7 @@
ЮТУтверждения.Что(ДанныеКонтекста, "Контекст утверждений")
.Свойство("ПрефиксОшибки").Равно("Проверяемый контекст")
.Свойство("ИмяМетода").Равно("");
КонецПроцедуры
Процедура Свойство() Экспорт
@ -101,7 +101,7 @@
ЮТУтверждения.Что(Объект)
.ИмеетТип("Структура");
ДанныеКонтекста = ЮТКонтекст.КонтекстПроверки();
ЮТУтверждения.Что(ДанныеКонтекста, "Свойство не установлено")
.Свойство("ОбъектПроверки.ИмяСвойства").Равно(Неопределено);
@ -179,7 +179,7 @@
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `Структура` содержит свойство `Объект.Нулевой`, но это не так");
Объект = ЮТОбщий.ЗначениеВМассиве("1", "2", "3");
Объект = ЮТКоллекции.ЗначениеВМассиве("1", "2", "3");
ЮТУтверждения.Что(Объект, "Проверка элементов массива")
.Элемент(0).Равно("1")
.Элемент(1).Равно("2")
@ -189,13 +189,13 @@
.Свойство("[-1]").Равно("3")
.НетСвойства(3)
.НетСвойства("[3]");
Объект.Добавить(Новый Структура("Первый, Второй", 1, ЮТОбщий.ЗначениеВМассиве(2)));
Объект.Добавить(Новый Структура("Первый, Второй", 1, ЮТКоллекции.ЗначениеВМассиве(2)));
ЮТУтверждения.Что(Объект, "Проверка свойства элемента массива")
.Свойство("[3].Первый").Равно(1)
.Свойство("[3].Второй[-1]").Равно(2)
.Свойство("[3].Второй[0]").Равно(2);
Ссылка = Ютест.Данные().СоздатьЭлемент("Справочники.Товары");
Объект = Новый Соответствие();
Объект.Вставить(Ссылка, 1);
@ -217,7 +217,7 @@
.Свойство("Структура").Равно(ВложеннаяСтруктура)
.НетСвойства("Число")
.Равно(Объект);
Попытка
Ошибка = Неопределено;
ЮТест.ОжидаетЧто(Объект)
@ -231,7 +231,7 @@
Процедура ИмеетСвойство() Экспорт
Объект = Новый Структура("Примитив, Объект", 1, Новый Структура("Первый, Второй", 1, ЮТОбщий.ЗначениеВМассиве(2, 3)));
Объект = Новый Структура("Примитив, Объект", 1, Новый Структура("Первый, Второй", 1, ЮТКоллекции.ЗначениеВМассиве(2, 3)));
ЮТУтверждения.Что(Объект)
.ИмеетСвойство("Примитив")
@ -243,7 +243,7 @@
.ИмеетСвойство("Первый")
.ИмеетСвойство("Второй[0]")
.ИмеетСвойство("Второй[1]")
;
;
Попытка
Ошибка = Неопределено;
@ -258,7 +258,7 @@
Процедура НеИмеетСвойства() Экспорт
Объект = Новый Структура("Примитив, Объект", 1, Новый Структура("Первый, Второй", 1, ЮТОбщий.ЗначениеВМассиве(2, 3)));
Объект = Новый Структура("Примитив, Объект", 1, Новый Структура("Первый, Второй", 1, ЮТКоллекции.ЗначениеВМассиве(2, 3)));
ЮТУтверждения.Что(Объект)
.НеИмеетСвойства("Первый")
@ -515,7 +515,7 @@
// Негативные тесты
Попытка
ЮТУтверждения.Что(1=1)
ЮТУтверждения.Что(1 = 1)
.НеРавно(Истина);
Ошибка = Неопределено;
Исключение
@ -547,11 +547,11 @@
.Больше("")
.Больше("Слов")
.Больше("А");
ЮТУтверждения.Что(ТекущаяДата())
.Больше('20200101')
.Больше('00010101');
// Негативные тесты
Попытка
Ошибка = Неопределено;
@ -634,16 +634,16 @@
.БольшеИлиРавно("")
.БольшеИлиРавно("Слов")
.БольшеИлиРавно("Слово");
ЮТУтверждения.Что('20200102')
.БольшеИлиРавно('20200102')
.БольшеИлиРавно('20200101')
.БольшеИлиРавно('00010101');
// Негативные тесты
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что(10)
ЮТУтверждения.Что(10)
.БольшеИлиРавно(100)
Исключение
Ошибка = ИнформацияОбОшибке();
@ -740,8 +740,8 @@
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что("Б")
.Меньше("Б")
ЮТУтверждения.Что("Б")
.Меньше("Б")
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
@ -749,8 +749,8 @@
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что("В")
.Меньше("Б")
ЮТУтверждения.Что("В")
.Меньше("Б")
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
@ -758,8 +758,8 @@
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что('20200101')
.Меньше('20200101')
ЮТУтверждения.Что('20200101')
.Меньше('20200101')
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
@ -767,8 +767,8 @@
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что('20200102')
.Меньше('20200101')
ЮТУтверждения.Что('20200102')
.Меньше('20200101')
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
@ -1045,7 +1045,7 @@
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `<Пустое значение, Тип: Null>` является неопределено, но это не так");
ПроверитьДанныеОшибкиСравнения(Null, Неопределено);
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что("", "Пустая строка")
@ -1133,7 +1133,7 @@
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "Ожидали, что проверяемое значение `<Пустое значение, Тип: Null>` не является null, но это не так");
ПроверитьДанныеОшибкиСравнения(Null, Null);
КонецПроцедуры
Процедура ИмеетТип() Экспорт
@ -1222,10 +1222,10 @@
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, СтрШаблон("Не верный тип ожидаемого значения (`%1`), должен быть `%2, %3, %4`",
Тип("Неопределено"),
Тип("Строка"),
Тип("Тип"),
Тип("ОписаниеТипов")));
Тип("Неопределено"),
Тип("Строка"),
Тип("Тип"),
Тип("ОписаниеТипов")));
Попытка
Ошибка = Неопределено;
@ -1247,9 +1247,9 @@
.Содержит(123)
.Содержит("1")
.Содержит("21");
ЮТУтверждения.Что(ЮТОбщий.ЗначениеВМассиве("1", "2"))
ЮТУтверждения.Что(ЮТКоллекции.ЗначениеВМассиве("1", "2"))
.Содержит("1");
ЮТУтверждения.Что(Новый ФиксированныйМассив(ЮТОбщий.ЗначениеВМассиве("1", "2")))
ЮТУтверждения.Что(Новый ФиксированныйМассив(ЮТКоллекции.ЗначениеВМассиве("1", "2")))
.Содержит("1")
.Содержит("2");
ЮТУтверждения.Что(Новый Структура("Ключ", "1"))
@ -1263,7 +1263,7 @@
.Содержит("1");
ЮТУтверждения.Что(Новый ФиксированноеСоответствие(Соответствие))
.Содержит("1");
Список = Новый СписокЗначений();
Список.Добавить("1", "2");
ЮТУтверждения.Что(Список)
@ -1284,7 +1284,7 @@
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что(Новый ФиксированныйМассив(ЮТОбщий.ЗначениеВМассиве("1", "2")))
ЮТУтверждения.Что(Новый ФиксированныйМассив(ЮТКоллекции.ЗначениеВМассиве("1", "2")))
.Содержит("1+1");
Исключение
Ошибка = ИнформацияОбОшибке();
@ -1326,10 +1326,10 @@
ЮТУтверждения.Что("123321", "Строка")
.НеСодержит("0")
.НеСодержит(Новый Структура);
ЮТУтверждения.Что(ЮТОбщий.ЗначениеВМассиве("1", "2"), "Массив")
ЮТУтверждения.Что(ЮТКоллекции.ЗначениеВМассиве("1", "2"), "Массив")
.НеСодержит(1)
.НеСодержит("3");
ЮТУтверждения.Что(Новый ФиксированныйМассив(ЮТОбщий.ЗначениеВМассиве("1", "2")), "ФиксированныйМассив")
ЮТУтверждения.Что(Новый ФиксированныйМассив(ЮТКоллекции.ЗначениеВМассиве("1", "2")), "ФиксированныйМассив")
.НеСодержит(1)
.НеСодержит("3");
ЮТУтверждения.Что(Новый Структура("Ключ", "1"), "Структура")
@ -1347,7 +1347,7 @@
ЮТУтверждения.Что(Новый ФиксированноеСоответствие(Соответствие))
.НеСодержит(1)
.НеСодержит("2");
Список = Новый СписокЗначений();
Список.Добавить("1", "2");
ЮТУтверждения.Что(Список)
@ -1376,7 +1376,7 @@
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что(Новый ФиксированныйМассив(ЮТОбщий.ЗначениеВМассиве("1", "2")))
ЮТУтверждения.Что(Новый ФиксированныйМассив(ЮТКоллекции.ЗначениеВМассиве("1", "2")))
.НеСодержит("1");
Исключение
Ошибка = ИнформацияОбОшибке();
@ -1400,7 +1400,7 @@
ЮТУтверждения.Что("123321")
.СодержитСтрокуПоШаблону("\d{3}")
.СодержитСтрокуПоШаблону(".{6}")
;
;
// Негативные тесты
Попытка
@ -1416,12 +1416,12 @@
КонецПроцедуры
Процедура НеСодержитСтрокуПоШаблону() Экспорт
// Позитивные тесты
ЮТУтверждения.Что("123321")
.НеСодержитСтрокуПоШаблону("\D{3}")
.НеСодержитСтрокуПоШаблону(".{7}")
;
;
// Негативные тесты
Попытка
@ -1581,7 +1581,7 @@
МалоПараметров = ?(ЮТЛокальСлужебный.ЭтоАнглийскаяЛокальПлатформы(), "Not enough actual parameters", "Недостаточно фактических параметров");
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение", 2))
.Метод("МетодИсключение", ЮТКоллекции.ЗначениеВМассиве("Исключение", 2))
.ВыбрасываетИсключение(МногоПараметров);
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
@ -1593,7 +1593,7 @@
.ВыбрасываетИсключение(МетодНеОбнаружен);
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение"))
.Метод("МетодИсключение", ЮТКоллекции.ЗначениеВМассиве("Исключение"))
.ВыбрасываетИсключение("Исключение");
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
@ -1650,19 +1650,19 @@
// Позитивные тесты
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодБезИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение"))
.Метод("МетодБезИсключение", ЮТКоллекции.ЗначениеВМассиве("Исключение"))
.НеВыбрасываетИсключение()
.НеВыбрасываетИсключение("Ожидаемое исключение");
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение"))
.Метод("МетодИсключение", ЮТКоллекции.ЗначениеВМассиве("Исключение"))
.НеВыбрасываетИсключение("Ожидаемое исключение");
// Негативные тесты
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодИсключение", ЮТОбщий.ЗначениеВМассиве("Ожидаемое исключение"))
.Метод("МетодИсключение", ЮТКоллекции.ЗначениеВМассиве("Ожидаемое исключение"))
.НеВыбрасываетИсключение("исключение");
Исключение
Ошибка = ИнформацияОбОшибке();
@ -1697,14 +1697,14 @@
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
ПроверитьОшибкуИсполнения(Ошибка, "ИмяМетода не заполнено в контексте. Воспользуйтесь предварительно методом интерфейса `Метод(ИмяМетода)`");
КонецПроцедуры
Процедура ИмеетМетод() Экспорт
ЮТест.ОжидаетЧто(ОМ_ЮТУтверждения)
.ИмеетМетод("МетодИсключение");
Попытка
Ошибка = Неопределено;
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
@ -1728,7 +1728,7 @@
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("ЗаписатьОбъект").Параметр(Объект)
.НеВыбрасываетИсключение(, , Истина);
.НеВыбрасываетИсключение( , , Истина);
ЮТест.ОжидаетЧто(Объект)
.Свойство("Ссылка").НеЗаполнено();
@ -1782,7 +1782,7 @@
Процедура СравнениеСложныхОбъектов() Экспорт
Варианты = Новый Массив();
МассивЗначений = ЮТОбщий.ЗначениеВМассиве(1, "2");
МассивЗначений = ЮТКоллекции.ЗначениеВМассиве(1, "2");
Варианты.Добавить(Новый Структура("Значение, Описание", Новый Структура("Поле1, Поле2, Коллекция", 1, "2", МассивЗначений), "Структура с массивом"));
Варианты.Добавить(Новый Структура("Значение, Описание", Новый Структура("Поле1, Поле2", 1, "2"), "Структура примитивов"));
Варианты.Добавить(Новый Структура("Значение, Описание", МассивЗначений, "Массив примитивов"));
@ -1805,8 +1805,8 @@
Попытка
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодБезИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение"))
.НеВыбрасываетИсключение(, , Истина)
.Метод("МетодБезИсключение", ЮТКоллекции.ЗначениеВМассиве("Исключение"))
.НеВыбрасываетИсключение( , , Истина)
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
@ -1815,8 +1815,8 @@
Попытка
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("МетодБезИсключение", ЮТОбщий.ЗначениеВМассиве("Исключение"))
.ВыбрасываетИсключение(, , Истина)
.Метод("МетодБезИсключение", ЮТКоллекции.ЗначениеВМассиве("Исключение"))
.ВыбрасываетИсключение( , , Истина)
Исключение
Ошибка = ИнформацияОбОшибке();
КонецПопытки;
@ -2088,13 +2088,13 @@
Ключи = "Строка, Число, Дата, Коллекция";
Эталон = Новый Структура(Ключи, ЮТест.Данные().СлучайнаяСтрока(), ЮТест.Данные().СлучайноеЧисло(), ЮТест.Данные().СлучайнаяДата());
Эталон.Коллекция = ЮТОбщий.ЗначениеВМассиве(1, 2, 3);
Эталон.Коллекция = ЮТКоллекции.ЗначениеВМассиве(1, 2, 3);
Объект = Новый Структура(Ключи);
ЗаполнитьЗначенияСвойств(Объект, Эталон);
ЮТУтверждения.Что(Объект).ИмеетСвойстваРавные(Эталон, "Копия");
Объект.Коллекция = ЮТОбщий.ЗначениеВМассиве(1, 2, 3);
Объект.Коллекция = ЮТКоллекции.ЗначениеВМассиве(1, 2, 3);
ЮТУтверждения.Что(Объект).ИмеетСвойстваРавные(Эталон, "Переопределен массив");
Объект.Коллекция.Добавить(4);
@ -2130,7 +2130,7 @@
КонецПопытки;
ПроверитьОшибкуУтверждения(Ошибка, "проверяемое значение `Запрос` не содержат свойство 'Результат'");
#КонецЕсли
КонецПроцедуры
Процедура КаждыйЭлементСодержитСвойство() Экспорт
@ -2225,7 +2225,7 @@
Объект.Вставить("Число", 1);
Объект.Вставить("Строка", "1");
Объект.Вставить("Дата", Дата);
Объект.Вставить("Массив", ЮТОбщий.ЗначениеВМассиве(1, "1"));
Объект.Вставить("Массив", ЮТКоллекции.ЗначениеВМассиве(1, "1"));
ПроверкаЧисла = ЮТест.Предикат().Реквизит("Число").ИмеетТип(Тип("Число")).БольшеИлиРавно(1).МеньшеИлиРавно(10).Получить();
ПроверкаДаты = ЮТест.Предикат().Реквизит("Дата").ИмеетТип(Новый ОписаниеТипов("Дата")).Равно(Дата).Получить();
@ -2236,7 +2236,7 @@
.ИмеетТип("Структура"))
.СоответствуетПредикату(ПроверкаЧисла)
.СоответствуетПредикату(ПроверкаДаты)
;
;
Попытка
Ошибка = Неопределено;
@ -2271,11 +2271,11 @@
Объект.Вставить("Число", 1);
Объект.Вставить("Строка", "1");
Объект.Вставить("Дата", Дата);
Объект.Вставить("Массив", ЮТОбщий.ЗначениеВМассиве(1, "1"));
Объект.Вставить("Массив", ЮТКоллекции.ЗначениеВМассиве(1, "1"));
Объект2 = ПомощникТестированияВызовСервера.СоздатьКопию(Объект);
Коллекция = ЮТОбщий.ЗначениеВМассиве(Объект, Объект2);
Коллекция = ЮТКоллекции.ЗначениеВМассиве(Объект, Объект2);
Предикаты = ЮТест.Предикат()
.ИмеетТип("Структура")
@ -2288,8 +2288,8 @@
.Реквизит("Дата").Равно(Дата)
.Реквизит("Массив").ИмеетТип("Массив")
.Реквизит("Массив").ИмеетДлину(2)
;
;
ЮТест.ОжидаетЧто(Коллекция).КаждыйЭлементСоответствуетПредикату(Предикаты);
Попытка
@ -2307,9 +2307,9 @@
Процедура ЛюбойЭлементСоответствуетПредикату() Экспорт
Дата = '20200220130001';
Объект = Новый Структура("Число, Строка, Дата, Массив", 1, "2", Дата, ЮТОбщий.ЗначениеВМассиве(3, "1"));
Объект2 = Новый Структура("Число, Строка, Дата, Массив", 2, "1", Дата, ЮТОбщий.ЗначениеВМассиве(1, "3"));
Коллекция = ЮТОбщий.ЗначениеВМассиве(Объект, Объект2);
Объект = Новый Структура("Число, Строка, Дата, Массив", 1, "2", Дата, ЮТКоллекции.ЗначениеВМассиве(3, "1"));
Объект2 = Новый Структура("Число, Строка, Дата, Массив", 2, "1", Дата, ЮТКоллекции.ЗначениеВМассиве(1, "3"));
Коллекция = ЮТКоллекции.ЗначениеВМассиве(Объект, Объект2);
ЮТест.ОжидаетЧто(Коллекция).ЛюбойЭлементСоответствуетПредикату(Ютест.Предикат().Реквизит("Число").Равно(2));
ЮТест.ОжидаетЧто(Коллекция).ЛюбойЭлементСоответствуетПредикату(Ютест.Предикат().Реквизит("Число").Равно(1));
@ -2337,13 +2337,13 @@
Процедура СодержитПредикат() Экспорт
Структура = Новый Структура("Свойство, Свойство2", 1, 2);
Коллекция = ЮТОбщий.ЗначениеВМассиве("1", 1, Структура);
Коллекция = ЮТКоллекции.ЗначениеВМассиве("1", 1, Структура);
ЮТест.ОжидаетЧто(Коллекция)
.Содержит(ЮТест.Предикат().Равно(1), "Предикат из общего модуля")
.Содержит(ЮТест.Предикат().Равно(1).Получить(), "Сохраненный предикат")
.Содержит(ЮТест.Предикат().Реквизит("Свойство").Равно(1), "Проверка свойства")
;
;
Ошибка = ОшибкаУтверждения(Коллекция, "Содержит", ЮТест.Предикат().Равно(2));
ПроверитьОшибкуУтверждения(Ошибка, "проверяемое значение `Массив` содержит элемент, значение которого равно `2`");
@ -2362,13 +2362,13 @@
Процедура НеСодержитПредикат() Экспорт
Структура = Новый Структура("Свойство, Свойство2", 1, 2);
Коллекция = ЮТОбщий.ЗначениеВМассиве("1", 1, Структура);
Коллекция = ЮТКоллекции.ЗначениеВМассиве("1", 1, Структура);
ЮТест.ОжидаетЧто(Коллекция)
.НеСодержит(ЮТест.Предикат().Равно(2), "Предикат из общего модуля")
.НеСодержит(ЮТест.Предикат().Равно(2).Получить(), "Сохраненный предикат")
.НеСодержит(ЮТест.Предикат().Реквизит("Свойство").Равно(2), "Проверка свойства")
;
;
Ошибка = ОшибкаУтверждения(Коллекция, "НеСодержит", ЮТест.Предикат().Равно(1));
ПроверитьОшибкуУтверждения(Ошибка, "проверяемое значение `Массив` не содержит элемент, значение которого равно `1`");
@ -2388,7 +2388,7 @@
.НеСодержит("число")
.СодержитСтрокуПоШаблону("[\w\W]+")
.НеСодержитСтрокуПоШаблону("\d+")
;
;
КонецПроцедуры
@ -2398,7 +2398,7 @@
Функция ОшибкаУтверждения(ПроверяемоеЗначение, Утверждение, Параметр)
Параметры = ЮТОбщий.ЗначениеВМассиве(Параметр);
Параметры = ЮТКоллекции.ЗначениеВМассиве(Параметр);
ЮТест.ОжидаетЧто(ПроверяемоеЗначение);
Ошибка = ЮТОбщий.ВыполнитьМетод("ЮТУтверждения." + Утверждение, Параметры);

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -24,7 +24,7 @@
.ДобавитьТест("ЭтоПодходящееРасширение")
.ДобавитьТест("ЭтоПодходящийМодуль")
.ДобавитьТест("ОтфильтроватьТестовыеНаборы")
;
;
КонецПроцедуры
@ -33,7 +33,7 @@
Варианты = Новый Массив();
Ключи = "ИмяРасширения, Параметры, Результат, Описание";
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.extensions = ЮТОбщий.ЗначениеВМассиве("test", "тесты");
Параметры.filter.extensions = ЮТКоллекции.ЗначениеВМассиве("test", "тесты");
Варианты.Добавить(Новый Структура(Ключи, "test", Параметры, Истина, "Простой кейс"));
Варианты.Добавить(Новый Структура(Ключи, "TeST", Параметры, Истина, "Изменен регистр"));
Варианты.Добавить(Новый Структура(Ключи, "тесты", Параметры, Истина, "Второе расширение"));
@ -44,7 +44,7 @@
Варианты.Добавить(Новый Структура(Ключи, "_test", Параметры, Истина, "Без фильтр по расширениям 2"));
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("test.method");
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("test.method");
Варианты.Добавить(Новый Структура(Ключи, "test", Параметры, Истина, "Фильтр по пути"));
Варианты.Добавить(Новый Структура(Ключи, "_test", Параметры, Истина, "Фильтр по пути, отпустствующее расширение"));
@ -65,7 +65,7 @@
РасширениеПоУмолчанию = "__тесты___";
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.modules = ЮТОбщий.ЗначениеВМассиве("test", "тесты");
Параметры.filter.modules = ЮТКоллекции.ЗначениеВМассиве("test", "тесты");
Варианты.Добавить(Новый Структура(Ключи, "test", Параметры, Истина, "Простой кейс"));
Варианты.Добавить(Новый Структура(Ключи, "TeST", Параметры, Истина, "Изменен регистр"));
Варианты.Добавить(Новый Структура(Ключи, "тесты", Параметры, Истина, "Второй модуль"));
@ -76,39 +76,39 @@
Варианты.Добавить(Новый Структура(Ключи, "_module", Параметры, Истина, "Без фильтр по `_module`"));
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.modules = ЮТОбщий.ЗначениеВМассиве("module");
Параметры.filter.extensions = ЮТОбщий.ЗначениеВМассиве(РасширениеПоУмолчанию);
Параметры.filter.modules = ЮТКоллекции.ЗначениеВМассиве("module");
Параметры.filter.extensions = ЮТКоллекции.ЗначениеВМассиве(РасширениеПоУмолчанию);
Варианты.Добавить(Новый Структура(Ключи, "module", Параметры, Истина, "Фильтр по модулю и по расширению с пересечением"));
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.modules = ЮТОбщий.ЗначениеВМассиве("module");
Параметры.filter.extensions = ЮТОбщий.ЗначениеВМассиве("тесты");
Параметры.filter.modules = ЮТКоллекции.ЗначениеВМассиве("module");
Параметры.filter.extensions = ЮТКоллекции.ЗначениеВМассиве("тесты");
Варианты.Добавить(Новый Структура(Ключи, "module", Параметры, Ложь, "Фильтр по модулю и по расширению без пересечения"));
// Фильтрация по именам тестовых методов
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("module.method");
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("module.method");
Варианты.Добавить(Новый Структура(Ключи, "module", Параметры, Истина, "Фильтр по имени теста"));
Варианты.Добавить(Новый Структура(Ключи, "_test", Параметры, Ложь, "Фильтр по имени теста, отсутствующему модулю"));
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("module.method");
Параметры.filter.extensions = ЮТОбщий.ЗначениеВМассиве(РасширениеПоУмолчанию);
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("module.method");
Параметры.filter.extensions = ЮТКоллекции.ЗначениеВМассиве(РасширениеПоУмолчанию);
Варианты.Добавить(Новый Структура(Ключи, "module", Параметры, Истина, "Фильтр по имени теста и по расширению с пересечением"));
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("module.method");
Параметры.filter.extensions = ЮТОбщий.ЗначениеВМассиве("test");
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("module.method");
Параметры.filter.extensions = ЮТКоллекции.ЗначениеВМассиве("test");
Варианты.Добавить(Новый Структура(Ключи, "module", Параметры, Ложь, "Фильтр по имени теста и по расширению без пересечения"));
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("module.method");
Параметры.filter.modules = ЮТОбщий.ЗначениеВМассиве("module");
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("module.method");
Параметры.filter.modules = ЮТКоллекции.ЗначениеВМассиве("module");
Варианты.Добавить(Новый Структура(Ключи, "module", Параметры, Истина, "Фильтр по имени теста и по модулю с пересечением"));
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("module.method");
Параметры.filter.modules = ЮТОбщий.ЗначениеВМассиве("test");
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("module.method");
Параметры.filter.modules = ЮТКоллекции.ЗначениеВМассиве("test");
Варианты.Добавить(Новый Структура(Ключи, "module", Параметры, Ложь, "Фильтр по имени теста и по модулю без пересечения"));
Для Каждого Вариант Из Варианты Цикл
@ -131,7 +131,7 @@
РасширениеПоУмолчанию = "__тесты___";
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.modules = ЮТОбщий.ЗначениеВМассиве("test", "тесты");
Параметры.filter.modules = ЮТКоллекции.ЗначениеВМассиве("test", "тесты");
Варианты.Добавить(Новый Структура(Ключи, "test", Параметры, Истина, "Простой кейс"));
Варианты.Добавить(Новый Структура(Ключи, "TeST", Параметры, Истина, "Изменен регистр"));
Варианты.Добавить(Новый Структура(Ключи, "тесты", Параметры, Истина, "Второй модуль"));
@ -163,12 +163,12 @@
Наборы = Новый Массив();
Набор = ЮТФабрика.ОписаниеТестовогоНабора("Тесты");
Тест = ЮТФабрика.ОписаниеТеста("Тест1", "Тест 1", ЮТОбщий.ЗначениеВМассиве(Контексты.Сервер, Контексты.КлиентУправляемоеПриложение));
Тест = ЮТФабрика.ОписаниеТеста("Тест1", "Тест 1", ЮТКоллекции.ЗначениеВМассиве(Контексты.Сервер, Контексты.КлиентУправляемоеПриложение));
Набор.Тесты.Добавить(Тест);
Наборы.Добавить(Набор);
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("ТестовыйМодуль.Тест1");
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("ТестовыйМодуль.Тест1");
ЮТФильтрация.УстановитьКонтекст(Параметры);
Результат = ЮТФильтрация.ОтфильтроватьТестовыеНаборы(Наборы, ОписаниеМодуля);
@ -188,7 +188,7 @@
// 2
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("ТестовыйМодуль.Тест1.Сервер");
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("ТестовыйМодуль.Тест1.Сервер");
ЮТФильтрация.УстановитьКонтекст(Параметры);
Результат = ЮТФильтрация.ОтфильтроватьТестовыеНаборы(Наборы, ОписаниеМодуля);
@ -199,7 +199,7 @@
// 3
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("ТестовыйМодуль.Тест1.ВызовСервера");
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("ТестовыйМодуль.Тест1.ВызовСервера");
ЮТФильтрация.УстановитьКонтекст(Параметры);
Результат = ЮТФильтрация.ОтфильтроватьТестовыеНаборы(Наборы, ОписаниеМодуля);
@ -208,8 +208,8 @@
// 4
Параметры = ЮТФабрика.ПараметрыЗапуска();
Параметры.filter.tests = ЮТОбщий.ЗначениеВМассиве("ТестовыйМодуль.Тест1.Сервер");
Параметры.filter.contexts = ЮТОбщий.ЗначениеВМассиве(Контексты.КлиентУправляемоеПриложение);
Параметры.filter.tests = ЮТКоллекции.ЗначениеВМассиве("ТестовыйМодуль.Тест1.Сервер");
Параметры.filter.contexts = ЮТКоллекции.ЗначениеВМассиве(Контексты.КлиентУправляемоеПриложение);
ЮТФильтрация.УстановитьКонтекст(Параметры);
Результат = ЮТФильтрация.ОтфильтроватьТестовыеНаборы(Наборы, ОписаниеМодуля);
@ -219,4 +219,3 @@
КонецПроцедуры
#КонецОбласти

View File

@ -21,7 +21,7 @@
Процедура ИсполняемыеСценарии() Экспорт
Контекст = ЮТКонтекст.ДанныеКонтекста();
Если ЮТОбщий.ЗначениеСтруктуры(Контекст, ИмяРеквизитаПроверки(), Ложь) Тогда
Если ЮТКоллекции.ЗначениеСтруктуры(Контекст, ИмяРеквизитаПроверки(), Ложь) Тогда
ВызватьИсключение "Проверка чтения состава тестов";
КонецЕсли;
@ -45,7 +45,7 @@
ПараметрыЗапуска = ЮТФабрика.ПараметрыЗапуска();
ПараметрыЗапуска.filter.extensions = Неопределено;
ПараметрыЗапуска.filter.modules = ЮТОбщий.ЗначениеВМассиве("ОМ_ЮТЧитатель");
ПараметрыЗапуска.filter.modules = ЮТКоллекции.ЗначениеВМассиве("ОМ_ЮТЧитатель");
Наборы = ЮТЧитатель.ЗагрузитьТесты(ПараметрыЗапуска);
ЮТест.ОжидаетЧто(Наборы, "Прочитанные наборы")
@ -93,14 +93,14 @@
.Свойство("Имя").Равно("ИсполняемыеСценарииМодуля")
.Свойство("Представление").НеЗаполнено()
.Свойство("Теги").Равно(Новый Массив())
.Свойство("КонтекстВызова").Равно(ЮТОбщий.ЗначениеВМассиве("КлиентУправляемоеПриложение"));
.Свойство("КонтекстВызова").Равно(ЮТКоллекции.ЗначениеВМассиве("КлиентУправляемоеПриложение"));
ПараметрыЗапуска = ЮТФабрика.ПараметрыЗапуска();
ПараметрыЗапуска.filter.extensions = ЮТОбщий.ЗначениеВМассиве("tests");
ПараметрыЗапуска.filter.extensions = ЮТКоллекции.ЗначениеВМассиве("tests");
Наборы = ЮТЧитатель.ЗагрузитьТесты(ПараметрыЗапуска);
ЮТест.ОжидаетЧто(Наборы, "Прочитанные наборы расширения tests")
.ИмеетДлину(29);
.ИмеетДлину(31);
КонецПроцедуры
@ -139,21 +139,21 @@
.Свойство("Тесты[0].Имя").Равно("ИсполняемыеСценарииМодуля")
.Свойство("Тесты[0].Представление").НеЗаполнено()
.Свойство("Тесты[0].Теги").ИмеетДлину(0)
.Свойство("Тесты[0].КонтекстВызова").Равно(ЮТОбщий.ЗначениеВМассиве("Сервер", "КлиентУправляемоеПриложение"))
.Свойство("Тесты[0].КонтекстВызова").Равно(ЮТКоллекции.ЗначениеВМассиве("Сервер", "КлиентУправляемоеПриложение"))
;
ЮТест.ОжидаетЧто(НаборЗагрузкаТестов, "Набор 'ЗагрузкаТестов'")
.Свойство("Имя").Равно("ЗагрузкаТестов")
.Свойство("Тесты").ИмеетДлину(1)
.Свойство("Тесты[0].Имя").Равно("ЗагрузитьТесты")
.Свойство("Тесты[0].КонтекстВызова").Равно(ЮТОбщий.ЗначениеВМассиве("КлиентУправляемоеПриложение"))
.Свойство("Тесты[0].КонтекстВызова").Равно(ЮТКоллекции.ЗначениеВМассиве("КлиентУправляемоеПриложение"))
;
ЮТест.ОжидаетЧто(НаборЭтоТестовыйМодуль, "Набор 'ЭтоТестовыйМодуль'")
.Свойство("Имя").Равно("ЭтоТестовыйМодуль")
.Свойство("Тесты").ИмеетДлину(4)
.Свойство("Теги").ИмеетДлину(3)
;
;
КонецПроцедуры
@ -162,24 +162,21 @@
ОписаниеМодуля.Имя = "ОМ_ЮТЧитатель";
ОписаниеМодуля.ПолноеИмя = "tests.ОМ_ЮТЧитатель";
ОписаниеМодуля.Расширение = "tests";
#Если Клиент Тогда
ОписаниеМодуля.КлиентУправляемоеПриложение = Истина;
ОписаниеМодуля.КлиентОбычноеПриложение = Истина;
#Иначе
ОписаниеМодуля.Сервер = Истина;
#КонецЕсли
#Если Клиент Тогда
ОписаниеМодуля.КлиентУправляемоеПриложение = Истина;
ОписаниеМодуля.КлиентОбычноеПриложение = Истина;
#Иначе
ОписаниеМодуля.Сервер = Истина;
#КонецЕсли
ЮТКонтекст.УстановитьЗначениеКонтекста(ИмяРеквизитаПроверки(), Истина);
Результат = ЮТЧитатель.ИсполняемыеСценарииМодуля(ОписаниеМодуля);
ЮТест.ОжидаетЧто(Результат)
.ИмеетТип("Структура")
.Свойство("НаборыТестов")
.ИмеетДлину(1)
.Свойство("НаборыТестов[0].Ошибки")
.ИмеетДлину(1)
.Свойство("НаборыТестов[0].Ошибки[0].ТипОшибки")
.Равно(ЮТФабрика.ТипыОшибок().ЧтенияТестов)
.Свойство("НаборыТестов").ИмеетДлину(1)
.Свойство("НаборыТестов[0].Ошибки").ИмеетДлину(1)
.Свойство("НаборыТестов[0].Ошибки[0].ТипОшибки").Равно(ЮТФабрика.ТипыОшибок().ЧтенияТестов)
;
КонецПроцедуры

View File

@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 BIA-Technologies Limited Liability Company
// Copyright 2021-2024 BIA-Technologies Limited Liability Company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -23,8 +23,8 @@
ЮТТесты
.ДобавитьТест("Конструктор")
.ДобавитьТест("УстановитьТело")
;
;
КонецПроцедуры
Процедура Конструктор() Экспорт
@ -52,7 +52,7 @@
.Метод("ПолучитьТелоКакДвоичныеДанные").НеВыбрасываетИсключение()
.Метод("ПолучитьТелоКакПоток").НеВыбрасываетИсключение()
.Метод("ПолучитьТелоКакСтроку").НеВыбрасываетИсключение()
.Метод("ПолучитьТелоКакСтроку", ЮТОбщий.ЗначениеВМассиве(КодировкаТекста.UTF8)).НеВыбрасываетИсключение();
.Метод("ПолучитьТелоКакСтроку", ЮТКоллекции.ЗначениеВМассиве(КодировкаТекста.UTF8)).НеВыбрасываетИсключение();
ЮТест.ОжидаетЧто(Запрос.ПолучитьТелоКакСтроку()).Равно("");
Тело = "Тело";
@ -61,7 +61,7 @@
Описание = "Тело установлено из двоичных данных";
Запрос = ЮТест.Данные().HTTPСервисЗапрос()
.УстановитьТелоКакДвоичныеДанные(ДвоичныеДанные);
ЮТест.ОжидаетЧто(Запрос.ПолучитьТелоКакДвоичныеДанные(), Описание + ". Получение двоичных данных").Равно(ДвоичныеДанные);
ЮТест.ОжидаетЧто(Запрос.ПолучитьТелоКакСтроку(), Описание + ". Получение строки").Равно(Тело);
ЮТест.ОжидаетЧто(Запрос.ПолучитьТелоКакСтроку("UTF-8"), Описание + ". Получение строки UTF-8").Равно(Тело);
@ -84,4 +84,3 @@
КонецПроцедуры
#КонецОбласти

View File

@ -37,6 +37,7 @@
<commonModules>CommonModule.ОМ_ЮТЗапросы</commonModules>
<commonModules>CommonModule.ОМ_ЮТИсполнительКлиент</commonModules>
<commonModules>CommonModule.ОМ_ЮТИсполнительКлиентСервер</commonModules>
<commonModules>CommonModule.ОМ_ЮТКоллекции</commonModules>
<commonModules>CommonModule.ОМ_ЮТКонструкторТестовыхДанных</commonModules>
<commonModules>CommonModule.ОМ_ЮТМетаданные</commonModules>
<commonModules>CommonModule.ОМ_ЮТОтчет</commonModules>
@ -46,6 +47,7 @@
<commonModules>CommonModule.ОМ_ЮТПодражатель_Люди</commonModules>
<commonModules>CommonModule.ОМ_ЮТПредикатыКлиентСервер</commonModules>
<commonModules>CommonModule.ОМ_ЮТСравнениеКлиентСервер</commonModules>
<commonModules>CommonModule.ОМ_ЮТСтроки</commonModules>
<commonModules>CommonModule.ОМ_ЮТТестовыеДанные</commonModules>
<commonModules>CommonModule.ОМ_ЮТТестовыеДанныеСлужебный</commonModules>
<commonModules>CommonModule.ОМ_ЮТТесты</commonModules>