mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-03-17 20:48:01 +02:00
Замена вызовов устаревших методов
This commit is contained in:
parent
9eec1e8a20
commit
4f074f5f48
@ -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"));
|
||||
|
||||
ПроверкаЧисла = ЮТест.Предикат().Реквизит("Число")
|
||||
.ИмеетТип(Тип("Число"))
|
||||
|
@ -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);
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
@ -156,7 +156,7 @@
|
||||
Если ОписаниеЗапроса.ВыбираемыеПоля.Количество() Тогда
|
||||
ВыбираемыеПоля = ОписаниеЗапроса.ВыбираемыеПоля;
|
||||
Иначе
|
||||
ВыбираемыеПоля = ЮТОбщий.ЗначениеВМассиве("1 КАК Поле");
|
||||
ВыбираемыеПоля = ЮТКоллекции.ЗначениеВМассиве("1 КАК Поле");
|
||||
КонецЕсли;
|
||||
|
||||
Строки.Добавить(СтрСоединить(ВыбираемыеПоля, "," + Символы.ПС));
|
||||
|
@ -21,7 +21,7 @@
|
||||
Функция НекорректныеПараметрыМетода(ИмяМетода, Пояснение = Неопределено) Экспорт
|
||||
|
||||
Сообщение = СтрШаблон("Некорректные параметры метода `%1`");
|
||||
Возврат ЮТОбщий.ДобавитьСтроку(Сообщение, Пояснение, ", ");
|
||||
Возврат ЮТСтроки.ДобавитьСтроку(Сообщение, Пояснение, ", ");
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
@ -330,7 +330,7 @@
|
||||
|
||||
ИсполняемыйТест = ЮТФабрика.ОписаниеИсполняемогоТеста(Тест, Контекст, ТестовыйМодуль);
|
||||
Если Тест.Свойство("Ошибки") И Тест.Ошибки.Количество() > 0 Тогда
|
||||
ИсполняемыйТест.Ошибки = ЮТОбщий.СкопироватьМассив(Тест.Ошибки);
|
||||
ИсполняемыйТест.Ошибки = ЮТКоллекции.СкопироватьМассив(Тест.Ошибки);
|
||||
КонецЕсли;
|
||||
ИсполняемыйНабор.Тесты.Добавить(ИсполняемыйТест);
|
||||
|
||||
@ -353,15 +353,15 @@
|
||||
КонецФункции
|
||||
|
||||
Процедура ОбработатьОшибкиЧтенияНабора(Набор, Модуль)
|
||||
ТестыНабора = ЮТОбщий.ЗначениеСтруктуры(Набор, "Тесты", Новый Массив());
|
||||
Ошибки = ЮТОбщий.ЗначениеСтруктуры(Набор, "Ошибки", Новый Массив());
|
||||
ТестыНабора = ЮТКоллекции.ЗначениеСтруктуры(Набор, "Тесты", Новый Массив());
|
||||
Ошибки = ЮТКоллекции.ЗначениеСтруктуры(Набор, "Ошибки", Новый Массив());
|
||||
|
||||
Если Ошибки.Количество() > 0 Тогда
|
||||
Для Каждого Ошибка Из Ошибки Цикл
|
||||
Если Ошибка.ТипОшибки = ЮТФабрика.ТипыОшибок().ЧтенияТестов Тогда
|
||||
Тест = ОписаниеТестаСОшибкойЧтения(Модуль, Ошибка);
|
||||
ТестыНабора.Добавить(Тест);
|
||||
|
||||
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
@ -372,7 +372,7 @@
|
||||
Контексты = ЮТФабрика.КонтекстыМодуля(Модуль.МетаданныеМодуля);
|
||||
Тест = ЮТФабрика.ОписаниеТеста("ИсполняемыеСценарии", "ИсполняемыеСценарии", Контексты);
|
||||
Тест.Вставить("Ошибки", Новый Массив);
|
||||
Тест.Ошибки.Добавить(ЮТОбщий.СкопироватьСтруктуру(Ошибка));
|
||||
Тест.Ошибки.Добавить(ЮТКоллекции.СкопироватьСтруктуру(Ошибка));
|
||||
|
||||
Возврат Тест;
|
||||
КонецФункции
|
||||
|
@ -222,9 +222,9 @@
|
||||
КонецЕсли;
|
||||
|
||||
Если ТипОграничения = Тип("Тип") И ОписаниеТипов.СодержитТип(ОграничениеТипов) И ОграничениеТипов <> Тип("Неопределено") Тогда
|
||||
Результат = ЮТОбщий.ЗначениеВМассиве(ОграничениеТипов);
|
||||
Результат = ЮТКоллекции.ЗначениеВМассиве(ОграничениеТипов);
|
||||
ИначеЕсли ТипОграничения = Тип("ОписаниеТипов") Тогда
|
||||
Результат = ЮТОбщий.ПересечениеМассивов(ОписаниеТипов.Типы(), ОграничениеТипов.Типы());
|
||||
Результат = ЮТКоллекции.ПересечениеМассивов(ОписаниеТипов.Типы(), ОграничениеТипов.Типы());
|
||||
Иначе
|
||||
Результат = Неопределено;
|
||||
КонецЕсли;
|
||||
|
@ -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 @@
|
||||
// Игнорируем ошибку
|
||||
КонецПопытки;
|
||||
#КонецЕсли
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция Прогресс()
|
||||
|
@ -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;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -65,7 +65,7 @@
|
||||
Для Каждого Модуль Из Модули Цикл
|
||||
|
||||
Параметры = Модуль.ПараметрыГенерацииОтчета();
|
||||
ЮТОбщий.ОбъединитьВСтруктуру(Форматы, Параметры.Форматы);
|
||||
ЮТКоллекции.ДополнитьСтруктуру(Форматы, Параметры.Форматы);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
@ -130,8 +130,8 @@
|
||||
|
||||
Для Каждого ОписаниеОшибки Из РезультатТеста.Ошибки Цикл
|
||||
|
||||
Описание.statusDetails.message = ЮТОбщий.ДобавитьСтроку(Описание.statusDetails.message, ОписаниеОшибки.Сообщение, Символы.ПС);
|
||||
Описание.statusDetails.trace = ЮТОбщий.ДобавитьСтроку(Описание.statusDetails.trace, ОписаниеОшибки.Стек, Символы.ПС);
|
||||
Описание.statusDetails.message = ЮТСтроки.ДобавитьСтроку(Описание.statusDetails.message, ОписаниеОшибки.Сообщение, Символы.ПС);
|
||||
Описание.statusDetails.trace = ЮТСтроки.ДобавитьСтроку(Описание.statusDetails.trace, ОписаниеОшибки.Стек, Символы.ПС);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
@ -196,7 +196,7 @@
|
||||
Возврат Пол;
|
||||
КонецЕсли;
|
||||
|
||||
Варианты = ЮТОбщий.ВыгрузитьЗначения(ПолЧеловека(), "Значение");
|
||||
Варианты = ЮТКоллекции.ВыгрузитьЗначения(ПолЧеловека(), "Значение");
|
||||
|
||||
Возврат ЮТТестовыеДанные.СлучайноеЗначениеИзСписка(Варианты);
|
||||
КонецФункции
|
||||
|
@ -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", ПроверяемоеЗначение, Выражение);
|
||||
|
||||
|
@ -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", ДанныеОшибки.Стек, СтрСоединить(Сообщения, Символы.ПС));
|
||||
КонецЕсли;
|
||||
#КонецЕсли
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ВызватьОшибкуИсполнения(Знач ИнформацияОбОшибке, ОписаниеПроверки)
|
||||
|
@ -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];
|
||||
КонецЕсли;
|
||||
|
||||
|
@ -635,7 +635,7 @@
|
||||
Варианты = Новый Массив;
|
||||
Варианты.Добавить(ЗначенияПоУмолчанию);
|
||||
|
||||
Ключи = ЮТОбщий.ВыгрузитьЗначения(ЗначенияПараметров, "Ключ");
|
||||
Ключи = ЮТКоллекции.ВыгрузитьЗначения(ЗначенияПараметров, "Ключ");
|
||||
|
||||
ДобавитьВарианты(Варианты, ЗначенияПоУмолчанию, ЗначенияПараметров, Ключи, 0);
|
||||
|
||||
|
@ -224,9 +224,8 @@
|
||||
ДанныеМакета = Неопределено;
|
||||
|
||||
ПараметрыСодержитДанные = ТипПараметра = Тип("ТабличныйДокумент")
|
||||
Или ТипПараметра = Тип("ТекстовыйДокумент")
|
||||
Или ТипПараметра = Тип("Строка")
|
||||
И СтрНачинаетсяС(Макет, "|");
|
||||
ИЛИ ТипПараметра = Тип("ТекстовыйДокумент")
|
||||
ИЛИ ТипПараметра = Тип("Строка") И СтрНачинаетсяС(Макет, "|");
|
||||
|
||||
Если ПараметрыСодержитДанные Тогда
|
||||
ДанныеМакета = Макет;
|
||||
@ -275,7 +274,7 @@
|
||||
ЗаменяемыеЗначения = Новый Соответствие;
|
||||
КонецЕсли;
|
||||
|
||||
Если Не ЗначениеЗаполнено(КэшЗначений) Тогда
|
||||
Если НЕ ЗначениеЗаполнено(КэшЗначений) Тогда
|
||||
КэшЗначений = Новый Соответствие;
|
||||
КонецЕсли;
|
||||
|
||||
@ -355,7 +354,7 @@
|
||||
Конструктор.ФикцияОбязательныхПолей();
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Конструктор.Записать(, ПараметрыЗаписи.ПараметрыЗаписи.ОбменДаннымиЗагрузка);
|
||||
Возврат Конструктор.Записать( , ПараметрыЗаписи.ПараметрыЗаписи.ОбменДаннымиЗагрузка);
|
||||
|
||||
КонецФункции
|
||||
|
||||
@ -376,7 +375,7 @@
|
||||
ОписаниеКолонок = ОписаниеКолонок(КолонкиМакета, ОписанияТипов);
|
||||
ПодготовитьПараметрыЗаполненияТаблицы(КэшЗначений, ЗаменяемыеЗначения, ПараметрыЗаполнения, ОписаниеКолонок);
|
||||
ПараметрыСоздания = ПараметрыЗаполнения.СозданиеОбъектовМетаданных;
|
||||
|
||||
|
||||
ТаблицаЗначений = НоваяТаблица(ОписаниеКолонок);
|
||||
|
||||
ПараметрыЗагрузки = Новый Структура;
|
||||
@ -407,7 +406,7 @@
|
||||
КонецЦикла;
|
||||
|
||||
Если ТипЗнч(ОписанияТипов) = Тип("Структура") Тогда
|
||||
ОписанияТипов = ЮТОбщий.ВСоответствие(ОписанияТипов, "Ключ", "Значение");
|
||||
ОписанияТипов = ЮТКоллекции.ВСоответствие(ОписанияТипов, "Ключ", "Значение");
|
||||
КонецЕсли;
|
||||
|
||||
ЗагружаемыеКолонки = Новый Массив();
|
||||
@ -555,7 +554,7 @@
|
||||
ОписаниеКолонки.Менеджер = ЮТОбщий.Менеджер(ОписаниеКолонки.ОписаниеОбъектаМетаданных);
|
||||
ОписаниеКолонки.КлючТипаЗначения = ЮТТипыДанныхСлужебный.ИдентификаторТипа(ТипЗначения);
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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 @@
|
||||
|
||||
Если ОписаниеОбъектаМетаданных.Реквизиты.Свойство(ИмяРеквизитаКод)
|
||||
И ОписаниеОбъектаМетаданных.Реквизиты[ИмяРеквизитаКод].Обязательный
|
||||
И Не ЗначениеЗаполнено(Объект.Код) Тогда
|
||||
И НЕ ЗначениеЗаполнено(Объект.Код) Тогда
|
||||
Объект.УстановитьНовыйКод();
|
||||
КонецЕсли;
|
||||
|
||||
Если ОписаниеОбъектаМетаданных.Реквизиты.Свойство(ИмяРеквизитаНаименование)
|
||||
И ОписаниеОбъектаМетаданных.Реквизиты[ИмяРеквизитаНаименование].Обязательный
|
||||
И Не ЗначениеЗаполнено(Объект.Наименование) Тогда
|
||||
И НЕ ЗначениеЗаполнено(Объект.Наименование) Тогда
|
||||
Объект.Наименование = ЮТТестовыеДанные.СлучайнаяСтрока();
|
||||
КонецЕсли;
|
||||
|
||||
|
@ -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 @@
|
||||
Контекст.Вставить("ТекущийЭлемент", Набор);
|
||||
|
||||
ЮТКонтекст.УстановитьЗначениеКонтекста("КонтекстРегистрацияТестов", Контекст);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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 @@
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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.ОМ_ОбщегоНазначения.ПолучитьЗначениеРеквизита - указание конкретного теста
|
||||
|
@ -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 @@
|
||||
|
||||
НормализованноеЗначение = УдалитьНедопустимыеСимволыИзСтрокиКакКлючаСтруктуры(Значение);
|
||||
Результат.Вставить(НормализованноеЗначение);
|
||||
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
|
@ -22,7 +22,7 @@
|
||||
// Читает наборы тестов (тестовые модули) из расширений
|
||||
// Параметры:
|
||||
// ПараметрыЗапускаТестов - см. ЮТФабрика.ПараметрыЗапуска
|
||||
//
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив из см. ЮТФабрика.ОписаниеТестовогоМодуля - Набор описаний тестовых модулей, которые содержат информацию о запускаемых тестах
|
||||
Функция ЗагрузитьТесты(ПараметрыЗапускаТестов) Экспорт
|
||||
@ -48,10 +48,10 @@
|
||||
КонецФункции
|
||||
|
||||
// ПрочитатьНаборТестов
|
||||
// Читает набор тестов из модуля
|
||||
// Читает набор тестов из модуля
|
||||
// Параметры:
|
||||
// МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля
|
||||
//
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// - Неопределено - Если это не тестовый модуль
|
||||
// - см. ЮТФабрика.ОписаниеТестовогоМодуля
|
||||
@ -74,7 +74,7 @@
|
||||
ЭтоТестовыйМодуль = Ложь;
|
||||
Ошибка = Неопределено;
|
||||
ИначеЕсли ТипОшибки = ТипыОшибок.МалоПараметров Тогда
|
||||
Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ЮТОбщий.ЗначениеВМассиве(Неопределено));
|
||||
Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ЮТКоллекции.ЗначениеВМассиве(Неопределено));
|
||||
ЮТОбщий.СообщитьПользователю("Используется устаревшая сигнатура метода `ИсполняемыеСценарии`, метод не должен принимать параметров.");
|
||||
КонецЕсли;
|
||||
|
||||
@ -110,15 +110,15 @@
|
||||
// Проверяет, является ли модуль модулем с тестами
|
||||
// Параметры:
|
||||
// МетаданныеМодуля - Структура - Описание метаданных модуля, см. ЮТФабрика.ОписаниеМодуля
|
||||
//
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Этот модуль содержит тесты
|
||||
Функция ЭтоТестовыйМодуль(МетаданныеМодуля) Экспорт
|
||||
|
||||
|
||||
Если МетаданныеМодуля.Глобальный Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
|
||||
#Если Сервер Тогда
|
||||
Возврат ЮТОбщий.МетодМодуляСуществует(МетаданныеМодуля.Имя, ИмяМетодаСценариев());
|
||||
#КонецЕсли
|
||||
|
@ -151,7 +151,7 @@
|
||||
|
||||
Данные = Новый ТаблицаЗначений();
|
||||
|
||||
Колонки = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Колонки, ",");
|
||||
Колонки = ЮТСтроки.РазделитьСтроку(Колонки, ",");
|
||||
|
||||
Для Каждого Колонка Из Колонки Цикл
|
||||
Данные.Колонки.Добавить(Колонка);
|
||||
|
@ -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 сек", ПараметрыЗамера.Замеры.Количество(), ОбщееВремя, СреднееВремя, МедианноеВремя);
|
||||
|
||||
ЮТОбщий.СообщитьПользователю(Сообщение);
|
||||
|
||||
|
@ -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)
|
||||
.Прогон();
|
||||
|
||||
ЮТест.ОжидаетЧто(Интеграция.ВыполнитьЗапрос(""))
|
||||
|
@ -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, "Число");
|
||||
Соответствие.Вставить("Массив", Массив);
|
||||
|
||||
Варианты = ЮТест.Варианты("Значение")
|
||||
.Добавить(Массив)
|
||||
.Добавить(Структура)
|
||||
.Добавить(Соответствие)
|
||||
.Добавить(Новый ФиксированныйМассив(Массив))
|
||||
.Добавить(Новый ФиксированнаяСтруктура(Структура))
|
||||
.Добавить(Новый ФиксированноеСоответствие(Соответствие))
|
||||
.СписокВариантов();
|
||||
|
||||
Для Каждого Вариант Из Варианты Цикл
|
||||
|
||||
Описание = Строка(ТипЗнч(Вариант.Значение));
|
||||
|
||||
ЮТест.ОжидаетЧто(
|
||||
ЮТОбщий.ДанныеСовпадают(Вариант.Значение, Вариант.Значение),
|
||||
Описание)
|
||||
.ЭтоИстина();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
103
tests/src/CommonModules/ОМ_ЮТКоллекции/Module.bsl
Normal file
103
tests/src/CommonModules/ОМ_ЮТКоллекции/Module.bsl
Normal 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;
|
||||
|
||||
Исходная = СтруктураДляОбъединения(Вариант.Исходная, ИсходнаяЭтоСоответствие);
|
||||
Добавляемая = СтруктураДляОбъединения(Вариант.Добавляемая, ДобавляемаяЭтоСоответствие);
|
||||
|
||||
ЮТКоллекции.ДополнитьСтруктуру(Исходная, Добавляемая);
|
||||
|
||||
Ожидание = ЮТест.ОжидаетЧто(Исходная, Вариант.Описание)
|
||||
.Заполнено();
|
||||
|
||||
Для Каждого Ключ Из СтрРазделить(Вариант.Результат, ", ", Ложь) Цикл
|
||||
|
||||
ЕстьКлюч = ДобавляемаяЭтоСоответствие И Добавляемая[Ключ] <> Неопределено
|
||||
ИЛИ НЕ ДобавляемаяЭтоСоответствие И Добавляемая.Свойство(Ключ);
|
||||
Если ЕстьКлюч Тогда
|
||||
Ожидание.Свойство(Ключ).Равно(Добавляемая[Ключ]);
|
||||
Иначе
|
||||
Ожидание.Свойство(Ключ).Равно(Исходная[Ключ]);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
Функция СтруктураДляОбъединения(КлючиСтрокой, Соответствие)
|
||||
|
||||
Ключи = СтрРазделить(КлючиСтрокой, ", ", Ложь);
|
||||
|
||||
Если Соответствие Тогда
|
||||
Результат = Новый Соответствие();
|
||||
Иначе
|
||||
Результат = Новый Структура();
|
||||
КонецЕсли;
|
||||
|
||||
Для Каждого Ключ Из Ключи Цикл
|
||||
|
||||
Если СтрСравнить(Ключ, "Число") Тогда
|
||||
Значение = ЮТест.Данные().СлучайноеЧисло();
|
||||
ИначеЕсли СтрСравнить(Ключ, "Дата") Тогда
|
||||
Значение = ЮТест.Данные().СлучайнаяДата();
|
||||
Иначе
|
||||
Значение = ЮТест.Данные().СлучайнаяСтрока();
|
||||
КонецЕсли;
|
||||
|
||||
Результат.Вставить(Ключ, Значение);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
@ -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>
|
@ -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 @@
|
||||
.ИмеетТип(Вариант.ОжилаемыйТип);
|
||||
|
||||
КонецЦикла;
|
||||
//
|
||||
//
|
||||
Варианты = ЮТест.Варианты("Тип, Описание")
|
||||
.Добавить("Дата", "Неподходящий тип")
|
||||
.Добавить(Новый ОписаниеТипов("Число, Дата"), "Неподходящее описание типов")
|
||||
.Добавить("Неопределено", "Неопределено")
|
||||
.Добавить(Тип("Неопределено"), "Тип Неопределено")
|
||||
;
|
||||
;
|
||||
|
||||
Конструктор = ЮТест.Данные().КонструкторОбъекта("Справочник.МобильныеУстройства");
|
||||
|
||||
Для Каждого Вариант Из Варианты.СписокВариантов() Цикл
|
||||
|
||||
ЮТест.ОжидаетЧто(Конструктор, Вариант.Описание).Метод("Фикция", ЮТОбщий.ЗначениеВМассиве("Подписчик", Неопределено, Вариант.Тип))
|
||||
ЮТест.ОжидаетЧто(Конструктор, Вариант.Описание).Метод("Фикция", ЮТКоллекции.ЗначениеВМассиве("Подписчик", Неопределено, Вариант.Тип))
|
||||
.ВыбрасываетИсключение("Исправьте ограничение типов для реквизита `Подписчик`");
|
||||
|
||||
КонецЦикла;
|
||||
|
@ -24,8 +24,8 @@
|
||||
.ДобавитьТест("ОписаниеОбъектаМетаданных")
|
||||
.ДобавитьТест("РегистрыДвиженийДокумента")
|
||||
.ДобавитьТест("НормализованноеИмяТаблицы")
|
||||
;
|
||||
|
||||
;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ОписаниеОбъектаМетаданных() Экспорт
|
||||
@ -74,7 +74,7 @@
|
||||
|
||||
Процедура НормализованноеИмяТаблицы() Экспорт
|
||||
|
||||
Варианты = ЮТОбщий.ЗначениеВМассиве("Справочник.Банки", "Справочники.Банки", ПредопределенноеЗначение("Справочник.Банки.ПустаяСсылка"));
|
||||
Варианты = ЮТКоллекции.ЗначениеВМассиве("Справочник.Банки", "Справочники.Банки", ПредопределенноеЗначение("Справочник.Банки.ПустаяСсылка"));
|
||||
|
||||
#Если Сервер Тогда
|
||||
Варианты.Добавить(Справочники.Банки);
|
||||
|
@ -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 @@
|
||||
Процедура НереализованныйПолЧеловека() Экспорт
|
||||
Подражатель = ЮТест.Данные().Подражатель();
|
||||
Ютест.ОжидаетЧто(ЮТПодражатель_Люди)
|
||||
.Метод("Имя", ЮТОбщий.ЗначениеВМассиве("ТрансгендернаяДевушкаОлень"))
|
||||
.Метод("Имя", ЮТКоллекции.ЗначениеВМассиве("ТрансгендернаяДевушкаОлень"))
|
||||
.ВыбрасываетИсключение("Отсутствует реализация словаря")
|
||||
;
|
||||
КонецПроцедуры
|
||||
|
@ -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, "Число");
|
||||
Соответствие.Вставить("Массив", Массив);
|
||||
|
||||
Варианты = ЮТест.Варианты("Значение")
|
||||
.Добавить(Массив)
|
||||
.Добавить(Структура)
|
||||
.Добавить(Соответствие)
|
||||
.Добавить(Новый ФиксированныйМассив(Массив))
|
||||
.Добавить(Новый ФиксированнаяСтруктура(Структура))
|
||||
.Добавить(Новый ФиксированноеСоответствие(Соответствие))
|
||||
.СписокВариантов();
|
||||
|
||||
Для Каждого Вариант Из Варианты Цикл
|
||||
|
||||
Описание = Строка(ТипЗнч(Вариант.Значение));
|
||||
|
||||
ЮТест.ОжидаетЧто(ЮТСравнениеКлиентСервер.ЗначенияРавны(Вариант.Значение, Вариант.Значение), Описание)
|
||||
.ЭтоИстина();
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
73
tests/src/CommonModules/ОМ_ЮТСтроки/Module.bsl
Normal file
73
tests/src/CommonModules/ОМ_ЮТСтроки/Module.bsl
Normal 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", Вариант.Символ, Вариант.Количество))
|
||||
.Равно(Вариант.Результат);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
7
tests/src/CommonModules/ОМ_ЮТСтроки/ОМ_ЮТСтроки.mdo
Normal file
7
tests/src/CommonModules/ОМ_ЮТСтроки/ОМ_ЮТСтроки.mdo
Normal 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>
|
@ -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 @@
|
||||
.МеждуВключаяНачалоГраницы(Вариант.Минимум, Вариант.Дата);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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")
|
||||
.СПараметрами("ОбъектМетаданных")
|
||||
;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ЭтоСистемноеПеречисление(Тип, ОжидаемыйРезультат) Экспорт
|
||||
|
@ -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 @@
|
||||
|
||||
Функция ОшибкаУтверждения(ПроверяемоеЗначение, Утверждение, Параметр)
|
||||
|
||||
Параметры = ЮТОбщий.ЗначениеВМассиве(Параметр);
|
||||
Параметры = ЮТКоллекции.ЗначениеВМассиве(Параметр);
|
||||
|
||||
ЮТест.ОжидаетЧто(ПроверяемоеЗначение);
|
||||
Ошибка = ЮТОбщий.ВыполнитьМетод("ЮТУтверждения." + Утверждение, Параметры);
|
||||
|
@ -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 @@
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
|
@ -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].ТипОшибки").Равно(ЮТФабрика.ТипыОшибок().ЧтенияТестов)
|
||||
;
|
||||
КонецПроцедуры
|
||||
|
||||
|
@ -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 @@
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user