Skip to content

Commit

Permalink
Процедура мока теперь функция nixel2007#16
Browse files Browse the repository at this point in the history
  • Loading branch information
asosnoviy committed Jun 24, 2018
1 parent 683fccd commit 8a537ae
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
7 changes: 7 additions & 0 deletions tests/exception.os
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,19 @@
ВсеТесты = Новый Массив;

ВсеТесты.Добавить("ТестДолжен_ПроверитьВызовМетода");
ВсеТесты.Добавить("ТестДолжен_ПроверитьПроцедуру");

Возврат ВсеТесты;

КонецФункции

Процедура ТестДолжен_ПроверитьПроцедуру() Экспорт

МокОбъект = Мок.Получить(Тип("Структура"));
МокОбъект.Когда().Вставить("_ТретьеПлохоеИмя").ТогдаВыбрасываетИсключение(Новый ИнформацияОбОшибке("Недопустимыое имя ключа", Новый Структура));
Ожидаем.Что(МокОбъект).Метод("Вставить" , НовыйМассив("_ТретьеПлохоеИмя")).ВыбрасываетИсключение("Недопустимыое имя ключа");

КонецПроцедуры

Процедура ТестДолжен_ПроверитьВызовМетода() Экспорт

Expand Down
7 changes: 4 additions & 3 deletions Модули/Мок.os
Original file line number Diff line number Diff line change
Expand Up @@ -69,17 +69,18 @@

ТипНачалоМетода = ?(Метод.ЭтоФункция, "Функция", "Процедура");
ТипКонецМетода = ?(Метод.ЭтоФункция, "КонецФункции", "КонецПроцедуры");
ВозвращаемоеЗначение = ?(Метод.ЭтоФункция, "Возврат Мок_ВозвращаемоеИзМетодаЗначение;", "");
// ВозвращаемоеЗначение = ?(Метод.ЭтоФункция, "Возврат Мок_ВозвращаемоеИзМетодаЗначение;", "");
ВозвращаемоеЗначение = "Возврат Мок_ВозвращаемоеИзМетодаЗначение;";
ТипМетода = "Мок_ТипМетода = " + Формат(Метод.ЭтоФункция, "БЛ=Ложь; БИ=Истина") + ";";

НовыйМетод = ШаблонМетода;
НовыйМетод = СтрЗаменить(НовыйМетод, "Функция", ТипНачалоМетода);
// НовыйМетод = СтрЗаменить(НовыйМетод, "Функция", ТипНачалоМетода);
НовыйМетод = СтрЗаменить(НовыйМетод, "Мок_ИмяФункции", Метод.Имя);
НовыйМетод = СтрЗаменить(НовыйМетод, "// {Мок_ТипМетода}", ТипМетода);
НовыйМетод = СтрЗаменить(НовыйМетод, "Мок_ПараметрыПроцедуры", СтрокаПараметров);
НовыйМетод = СтрЗаменить(НовыйМетод, "// {Возвращаемое значение}", ВозвращаемоеЗначение);
НовыйМетод = СтрЗаменить(НовыйМетод, "// {Мок_СтруктураПараметрыПроцедуры}", Строка_Мок_СтруктураПараметрыПроцедуры);
НовыйМетод = СтрЗаменить(НовыйМетод, "КонецФункции", ТипКонецМетода);
// НовыйМетод = СтрЗаменить(НовыйМетод, "КонецФункции", ТипКонецМетода);
НовыйМетод = НовыйМетод + Символы.ПС;

ОбластьМетодов = ОбластьМетодов + НовыйМетод;
Expand Down

0 comments on commit 8a537ae

Please sign in to comment.