-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathreflector.os
38 lines (27 loc) · 1.98 KB
/
reflector.os
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Перем юТест;
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
юТест = ЮнитТестирование;
ВсеТесты = Новый Массив;
ВсеТесты.Добавить("ТестДолжен_ВызовМетодаБезПараметров");
ВсеТесты.Добавить("ТестДолжен_ВызовМетодаБезПараметров_ЯвноПередаюПустойМассив");
Возврат ВсеТесты;
КонецФункции
Процедура ТестДолжен_ВызовМетодаБезПараметров() Экспорт
ТекПуть = Новый Файл(ТекущийСценарий().Источник).Путь;
ПодключитьСценарий(ТекПуть+"example-test.os", "Пример_reflector");
Пример = Новый Пример_reflector();
ИмяМетода = "Версия";
Рефлектор = Новый Рефлектор;
Версия = Рефлектор.ВызватьМетод(Пример, ИмяМетода);
юТест.ПроверитьРавенство(Пример.Версия(), Версия);
КонецПроцедуры
Процедура ТестДолжен_ВызовМетодаБезПараметров_ЯвноПередаюПустойМассив() Экспорт
ТекПуть = Новый Файл(ТекущийСценарий().Источник).Путь;
ПодключитьСценарий(ТекПуть+"example-test.os", "Пример_reflector2");
Пример = Новый Пример_reflector2();
ИмяМетода = "Версия";
ПустойМассив = Новый Массив;
Рефлектор = Новый Рефлектор;
Версия = Рефлектор.ВызватьМетод(Пример, ИмяМетода, ПустойМассив);
юТест.ПроверитьРавенство(Пример.Версия(), Версия);
КонецПроцедуры