1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-01-08 13:06:32 +02:00

Добавлена поддержка передачи в метод значения по умолчанию

This commit is contained in:
Сычев Анатолий Владимирович 2023-10-30 21:56:06 +03:00
parent 65486d65df
commit a137d86d40
5 changed files with 64 additions and 1 deletions

View File

@ -0,0 +1,43 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2023 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); // Будет зарегистрирован один тест с параметрами <значение по умолчанию>, 2
//
Функция ПараметрПоУмолчанию() Экспорт
Возврат "<[ЗначениеВходногоПараметраПоУмолчанию]>";
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="58a58fe1-4dbd-4735-a829-4e138dd774a7">
<name>ЮТТестКлиентСервер</name>
<synonym>
<key>ru</key>
<value>Тест (клиент, сервер)</value>
</synonym>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -1510,9 +1510,15 @@
СтрокаПараметры = "";
Если ЭтоТипМассива(ТипЗнч(ПараметрыМетода)) Тогда
СписокПараметров = Новый Массив();
Для Сч = 0 По ПараметрыМетода.ВГраница() Цикл
СтрокаПараметры = ЮТОбщий.ДобавитьСтроку(СтрокаПараметры, СтрШаблон("ПараметрыМетода[%1]", Сч), ", ");
Если ПараметрыМетода[Сч] = ЮТТестКлиентСервер.ПараметрПоУмолчанию() Тогда
СписокПараметров.Добавить("");
Иначе
СписокПараметров.Добавить(СтрШаблон("ПараметрыМетода[%1]", Сч));
КонецЕсли;
КонецЦикла;
СтрокаПараметры = СтрСоединить(СписокПараметров, ", ");
ИначеЕсли ЗначениеЗаполнено(ПараметрыМетода) Тогда
ВызватьИсключение СтрШаблон("Не верный тип параметров `%1`, должен быть массив", ТипЗнч(ПараметрыМетода));
КонецЕсли;

View File

@ -100,6 +100,7 @@
<commonModules>CommonModule.ЮТСравнениеКлиентСервер</commonModules>
<commonModules>CommonModule.ЮТСравнениеСервер</commonModules>
<commonModules>CommonModule.ЮТСтроки</commonModules>
<commonModules>CommonModule.ЮТТестКлиентСервер</commonModules>
<commonModules>CommonModule.ЮТТестовыеДанные</commonModules>
<commonModules>CommonModule.ЮТТестовыеДанные_ТаблицыЗначений</commonModules>
<commonModules>CommonModule.ЮТТестовыеДанныеВызовСервера</commonModules>

View File

@ -96,4 +96,5 @@
<content>DataProcessor.ЮТHTTPСервисЗапрос</content>
<content>DataProcessor.ЮТКонструкторТестовыхДанных</content>
<content>DataProcessor.ЮТЮнитТесты</content>
<content>CommonModule.ЮТТестКлиентСервер</content>
</mdclass:Subsystem>