-
Notifications
You must be signed in to change notification settings - Fork 127
/
Copy pathObjectModule.bsl
86 lines (69 loc) · 6.71 KB
/
ObjectModule.bsl
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Перем КонтекстЯдра;
Перем Ожидаем;
Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
КонтекстЯдра = КонтекстЯдраПараметр;
Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
КонецПроцедуры
Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
// Устанавливает режим выполнения для контейнера обработки
НаборТестов.СлучайныйПорядокВыполнения();
//НаборТестов.СтрогийПорядокВыполнения();
НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста");
НаборТестов.НачатьГруппу("Группа со случайным порядком выполнения");
НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением", , "Тест с произвольным представлением");
НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ТестаСПараметром", НаборТестов.ПараметрыТеста(Истина));
НаборТестов.НачатьГруппу("Группа со строгим порядком выполнения", Истина);
НаборТестов.Добавить("ТестДолжен_СохранитьКонтекст");
НаборТестов.Добавить("ТестДолжен_ПроверитьСохраненныйКонтекст");
НаборТестов.НачатьГруппу("Группа параметризированных тестов со строгим порядком выполнения", Истина);
НаборТестов.Добавить("ТестДолжен_СохранитьРезультатСложенияВКонтекст", НаборТестов.ПараметрыТеста(5, 7), "Тест должен сохранить результат сложения (5 + 7) в контекст");
Тест = НаборТестов.Добавить("ТестДолжен_СравнитьКонтекстСоСвоимПараметром");
Тест.Параметры.Добавить(12);
НаборТестов.НачатьГруппу("Сценарные тесты с вызовом деструктора группы", Истина);
НаборТестов.Добавить("КонструкторСценария", "Начало сценария");
НаборТестов.Добавить("ТестДолжен_ПроверитьЖурналВыполнения", "Проверяю журнал выполнения шагов");
НаборТестов.ДобавитьДеструктор("ДеструкторСценария", "Обязательное завершение сценария");
КонецПроцедуры
Процедура КонструкторСценария() Экспорт
ЖурналВыполнения = "КонструкторСценария;";
КонтекстЯдра.СохранитьКонтекст(ЖурналВыполнения);
КонецПроцедуры
Процедура ТестДолжен_ПроверитьЖурналВыполнения() Экспорт
ЖурналВыполнения = КонтекстЯдра.ПолучитьКонтекст();
Ожидаем.Что(ЖурналВыполнения, "ТестДолжен_ПроверитьЖурналВыполнения").Равно("КонструкторСценария;");
ЖурналВыполнения = ЖурналВыполнения + "ПроверитьЖурналВыполнения;";
КонтекстЯдра.СохранитьКонтекст(ЖурналВыполнения);
КонецПроцедуры
Процедура ДеструкторСценария() Экспорт
ЖурналВыполнения = КонтекстЯдра.ПолучитьКонтекст();
Ожидаем.Что(ЖурналВыполнения, "ДеструкторСценария").Равно("КонструкторСценария;ПроверитьЖурналВыполнения;");
ЖурналВыполнения = ЖурналВыполнения + "ДеструкторСценария;";
КонтекстЯдра.СохранитьКонтекст(ЖурналВыполнения);
КонецПроцедуры
Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста() Экспорт
Ожидаем.Что(Истина).ЭтоИстина();
КонецПроцедуры
Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением() Экспорт
Ожидаем.Что(Истина).ЭтоИстина();
КонецПроцедуры
Процедура ТестДолжен_ПроверитьВыполнение_ТестаСПараметром(Параметр) Экспорт
Ожидаем.Что(Параметр).ЭтоИстина();
КонецПроцедуры
// { Группа со строгим режимом выполнения
Процедура ТестДолжен_СохранитьКонтекст() Экспорт
КонтекстЯдра.СохранитьКонтекст(10);
КонецПроцедуры
Процедура ТестДолжен_ПроверитьСохраненныйКонтекст() Экспорт
Контекст = КонтекстЯдра.ПолучитьКонтекст();
Ожидаем.Что(Контекст).Равно(10);
КонецПроцедуры
// } Группа со строгим режимом выполнения
// { Группа параметризированных тестов со строгим режимом выполнения
Процедура ТестДолжен_СохранитьРезультатСложенияВКонтекст(Знач1, Знач2) Экспорт
КонтекстЯдра.СохранитьКонтекст(Знач1 + Знач2);
КонецПроцедуры
Процедура ТестДолжен_СравнитьКонтекстСоСвоимПараметром(Результат) Экспорт
Контекст = КонтекстЯдра.ПолучитьКонтекст();
Ожидаем.Что(Контекст).Равно(Результат);
КонецПроцедуры
// } Группа параметризированных тестов со строгим режимом выполнения