Skip to content

Commit 1757865

Browse files
authored
Merge pull request #13 from Segate-ekb/feature/test_ci_refactoring
Рефакторинг и исправления тестов.
2 parents 3c52f58 + 893e467 commit 1757865

10 files changed

+89
-161
lines changed

lib.config

Lines changed: 0 additions & 5 deletions
This file was deleted.

packagedef

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11

22
Описание.Имя("asserts")
3-
.Версия("1.4.0")
3+
.Версия("1.4.1")
44
.ВерсияСреды("1.0.21")
55
.ВключитьФайл("src")
66
.ВключитьФайл("tests")
7-
.ВключитьФайл("lib.config")
87
.ВключитьФайл("readme.md")
9-
.РазработкаЗависитОт("1bdd")
10-
.РазработкаЗависитОт("1testrunner")
8+
.ОпределяетКласс("БДДАссерт", "src/Классы/БДДАссерт.os")
9+
.ОпределяетМодуль("Ожидаем", "src/Модули/Ожидаем.os")
10+
.ОпределяетМодуль("Утверждения", "src/Модули/Утверждения.os")
11+
.РазработкаЗависитОт("1bdd")
12+
.РазработкаЗависитОт("1testrunner")

src/bdd-asserts-class.os renamed to src/Классы/БДДАссерт.os

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
КонецФункции
1717

1818
Процедура ПриСозданииОбъекта(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "")
19-
2019
ПроверяемоеЗначение = ПроверяемоеЗначениеПараметр;
2120
ДопСообщениеОшибки = Сообщение;
2221
ФлагОтрицания = Ложь;
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
2-
Функция Что(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "") Экспорт
1+
Функция Что(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "") Экспорт
32
БДДАссерт = Новый БДДАссерт(ПроверяемоеЗначениеПараметр, Сообщение);
43
Возврат БДДАссерт;
54
КонецФункции
File renamed without changes.

tests/bdd-assertions-tables-tests.os

Lines changed: 27 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,77 @@
1-
Перем ОбъектТеста;
2-
3-
Функция ПолучитьСписокТестов(юТест) Экспорт
4-
ВсеТесты = Новый Массив;
5-
ВсеТесты.Добавить("ТестДолжен_Проверить_РавнаТаблице");
6-
ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_РавнаТаблице");
7-
ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетРавнуюСтруктуруСТаблицей");
8-
ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетРавнуюСтруктуруСТаблицей_БезУчетаПорядкаКолонок");
9-
ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ИмеетРавнуюСтруктуруСТаблицей");
10-
ВсеТесты.Добавить("ТестДолжен_Проверить_НеравенствоТаблицСИзмененнымПорядкомСтрок");
11-
ВсеТесты.Добавить("ТестДолжен_Проверить_НеравенствоТаблицСИзмененнымПорядкомКолонок");
12-
ВсеТесты.Добавить("ТестДолжен_Проверить_СодержитСтрокуТаблицы");
13-
ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_СодержитСтрокуТаблицы");
14-
ВсеТесты.Добавить("ТестДолжен_Проверить_РавнаТаблице_БезУчетаПорядкаСтрок");
15-
ВсеТесты.Добавить("ТестДолжен_Проверить_РавнаТаблице_БезУчетаПорядкаКолонок");
16-
ВсеТесты.Добавить("ТестДолжен_Проверить_РавнаТаблице_БезУчетаИменКолонок");
17-
18-
Возврат ВсеТесты;
19-
КонецФункции
20-
1+
&Тест
212
Процедура ТестДолжен_Проверить_РавнаТаблице() Экспорт
22-
ОбъектТеста.Что(Таблица1()).РавнаТаблице(Таблица1());
3+
Ожидаем.Что(Таблица1()).РавнаТаблице(Таблица1());
234
КонецПроцедуры
245

6+
&Тест
257
Процедура ТестДолжен_Проверить_Отрицание_РавнаТаблице() Экспорт
26-
ОбъектТеста.Что(Таблица1()).Не_().РавнаТаблице(Таблица2());
8+
Ожидаем.Что(Таблица1()).Не_().РавнаТаблице(Таблица2());
279
КонецПроцедуры
2810

11+
&Тест
2912
Процедура ТестДолжен_Проверить_ИмеетРавнуюСтруктуруСТаблицей() Экспорт
3013
Таблица2 = Таблица1();
3114
Таблица2.Удалить(0);
32-
ОбъектТеста.Что(Таблица1()).ИмеетРавнуюСтруктуруСТаблицей(Таблица2);
15+
Ожидаем.Что(Таблица1()).ИмеетРавнуюСтруктуруСТаблицей(Таблица2);
3316
КонецПроцедуры
3417

18+
&Тест
3519
Процедура ТестДолжен_Проверить_ИмеетРавнуюСтруктуруСТаблицей_БезУчетаПорядкаКолонок() Экспорт
36-
ОбъектТеста.Что(Таблица1()).БезУчетаПорядКаКолонок().ИмеетРавнуюСтруктуруСТаблицей(Таблица3());
20+
Ожидаем.Что(Таблица1()).БезУчетаПорядКаКолонок().ИмеетРавнуюСтруктуруСТаблицей(Таблица3());
3721
КонецПроцедуры
3822

39-
23+
&Тест
4024
Процедура ТестДолжен_Проверить_Отрицание_ИмеетРавнуюСтруктуруСТаблицей() Экспорт
41-
ОбъектТеста.Что(Таблица1()).Не_().ИмеетРавнуюСтруктуруСТаблицей(Таблица3());
25+
Ожидаем.Что(Таблица1()).Не_().ИмеетРавнуюСтруктуруСТаблицей(Таблица3());
4226
КонецПроцедуры
4327

28+
&Тест
4429
Процедура ТестДолжен_Проверить_НеравенствоТаблицСИзмененнымПорядкомСтрок() Экспорт
4530
Таблица2 = Таблица1();
4631
Таблица2.Сортировать("К1 УБЫВ");
47-
ОбъектТеста.Что(Таблица1()).Не_().РавнаТаблице(Таблица2);
32+
Ожидаем.Что(Таблица1()).Не_().РавнаТаблице(Таблица2);
4833
КонецПроцедуры
4934

35+
&Тест
5036
Процедура ТестДолжен_Проверить_НеравенствоТаблицСИзмененнымПорядкомКолонок() Экспорт
51-
ОбъектТеста.Что(Таблица1()).Не_().РавнаТаблице(Таблица3());
37+
Ожидаем.Что(Таблица1()).Не_().РавнаТаблице(Таблица3());
5238
КонецПроцедуры
5339

40+
&Тест
5441
Процедура ТестДолжен_Проверить_НеравенствоТаблицСРазнымСоставомКолонок() Экспорт
5542
Таблица2 = Таблица1();
5643
Таблица2.Колонки.К1.Имя = "КК";
57-
ОбъектТеста.Что(Таблица1()).Не_().РавнаТаблице(Таблица2);
44+
Ожидаем.Что(Таблица1()).Не_().РавнаТаблице(Таблица2);
5845
КонецПроцедуры
5946

47+
&Тест
6048
Процедура ТестДолжен_Проверить_СодержитСтрокуТаблицы() Экспорт
6149
СтрокаТаблицы = Таблица1()[0];
62-
ОбъектТеста.Что(Таблица1()).СодержитСтрокуТаблицы(СтрокаТаблицы);
50+
Ожидаем.Что(Таблица1()).СодержитСтрокуТаблицы(СтрокаТаблицы);
6351
КонецПроцедуры
6452

53+
&Тест
6554
Процедура ТестДолжен_Проверить_Отрицание_СодержитСТрокуТаблицы() Экспорт
6655
СтрокаТаблицы = Таблица1()[0];
6756
СтрокаТаблицы.К0 = "777";
68-
ОбъектТеста.Что(Таблица1()).Не_().СодержитСтрокуТаблицы(СтрокаТаблицы);
57+
Ожидаем.Что(Таблица1()).Не_().СодержитСтрокуТаблицы(СтрокаТаблицы);
6958
КонецПроцедуры
7059

60+
&Тест
7161
Процедура ТестДолжен_Проверить_РавнаТаблице_БезУчетаПорядкаСтрок() Экспорт
7262
Таблица2 = Таблица1();
7363
Таблица2.Сортировать("К1 УБЫВ");
74-
ОбъектТеста.Что(Таблица1()).БезУчетаПорядкаСтрок().РавнаТаблице(Таблица2);
64+
Ожидаем.Что(Таблица1()).БезУчетаПорядкаСтрок().РавнаТаблице(Таблица2);
7565
КонецПроцедуры
7666

67+
&Тест
7768
Процедура ТестДолжен_Проверить_РавнаТаблице_БезУчетаПорядкаКолонок() Экспорт
78-
ОбъектТеста.Что(Таблица1()).БезУчетаПорядкаКолонок().РавнаТаблице(Таблица3());
69+
Ожидаем.Что(Таблица1()).БезУчетаПорядкаКолонок().РавнаТаблице(Таблица3());
7970
КонецПроцедуры
8071

72+
&Тест
8173
Процедура ТестДолжен_Проверить_РавнаТаблице_БезУчетаИменКолонок() Экспорт
82-
ОбъектТеста.Что(Таблица1()).БезУчетаИменКолонок().РавнаТаблице(Таблица2());
74+
Ожидаем.Что(Таблица1()).БезУчетаИменКолонок().РавнаТаблице(Таблица2());
8375
КонецПроцедуры
8476

8577
// helpers
@@ -156,10 +148,4 @@
156148
СтрТЗ.К2 = "33";
157149

158150
Возврат ТЗ;
159-
КонецФункции
160-
161-
Процедура Инициализация()
162-
ОбъектТеста = ЗагрузитьСценарий(ОбъединитьПути(ТекущийСценарий().Каталог, "..", "src", "bdd-asserts.os"));
163-
КонецПроцедуры
164-
165-
Инициализация();
151+
КонецФункции
Lines changed: 11 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,15 @@
1-
Перем мОбъектТеста;
2-
3-
4-
Функция ПолучитьСписокТестов(юТест) Экспорт
5-
ВсеТесты = Новый Массив;
6-
7-
ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_НеВыбрасываетИсключениеДляСуществующегоМетода");
8-
ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_ВыбрасываетИсключениеДляОтсутствующегоМетода");
9-
ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_ВыбрасываетИсключениеСУказаннымТекстом");
10-
ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_ПоддерживаетОтрицание");
11-
ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетМетод_ПоддерживаетЦепныеВызовы");
12-
13-
Возврат ВсеТесты;
14-
КонецФункции
15-
16-
1+
&Тест
172
Процедура ТестДолжен_Проверить_ИмеетМетод_НеВыбрасываетИсключениеДляСуществующегоМетода() Экспорт
18-
мОбъектТеста
3+
Ожидаем
194
.Что(Новый Массив)
205
.ИмеетМетод("Добавить")
216
;
227
КонецПроцедуры
238

24-
9+
&Тест
2510
Процедура ТестДолжен_Проверить_ИмеетМетод_ВыбрасываетИсключениеДляОтсутствующегоМетода() Экспорт
2611
Попытка
27-
мОбъектТеста
12+
Ожидаем
2813
.Что(Новый Массив)
2914
.ИмеетМетод("ТакогоИмениМетодаНеДолжноБыть");
3015
Исключение
@@ -36,13 +21,13 @@
3621
ВызватьИсключение "Проверка существования у объекта несуществующего метода должна была выбросить исключение, но этого не произошло";
3722
КонецПроцедуры
3823

39-
24+
&Тест
4025
Процедура ТестДолжен_Проверить_ИмеетМетод_ВыбрасываетИсключениеСУказаннымТекстом() Экспорт
4126
Перем ЧастьТекста, Сообщение;
4227

4328
ЧастьТекста = "ЭтотТекстДолженБытьВТекстеИсключения*#1~";
4429
Попытка
45-
мОбъектТеста
30+
Ожидаем
4631
.Что(Новый Массив, ЧастьТекста)
4732
.ИмеетМетод("ТакогоИмениМетодаНеДолжноБыть");
4833
Исключение
@@ -61,10 +46,10 @@
6146
ВызватьИсключение "Проверка существования у объекта несуществующего метода должна была выбросить исключение, но этого не произошло";
6247
КонецПроцедуры
6348

64-
49+
&Тест
6550
Процедура ТестДолжен_Проверить_ИмеетМетод_ПоддерживаетОтрицание() Экспорт
6651
Попытка
67-
мОбъектТеста
52+
Ожидаем
6853
.Что(Новый Массив)
6954
.Не_()
7055
.ИмеетМетод("ТакогоИмениМетодаНеДолжноБыть");
@@ -73,17 +58,9 @@
7358
КонецПопытки;
7459
КонецПроцедуры
7560

76-
61+
&Тест
7762
Процедура ТестДолжен_Проверить_ИмеетМетод_ПоддерживаетЦепныеВызовы() Экспорт
78-
Если ТипЗнч(мОбъектТеста.Что(Новый Массив).ИмеетМетод("Добавить")) <> Тип("БДДАссерт") Тогда
63+
Если ТипЗнч(Ожидаем.Что(Новый Массив).ИмеетМетод("Добавить")) <> Тип("БДДАссерт") Тогда
7964
ВызватьИсключение "Ожидали, что метод ИмеетМетод() поддерживает цепные вызовы (возвращает объект)";
8065
КонецЕсли;
81-
КонецПроцедуры
82-
83-
84-
Процедура Инициализация()
85-
мОбъектТеста = ЗагрузитьСценарий(ОбъединитьПути(ТекущийСценарий().Каталог, "..", "src", "bdd-asserts.os"));
86-
КонецПроцедуры
87-
88-
89-
Инициализация();
66+
КонецПроцедуры

tests/bdd-assertions-tests-parallel.os

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
#Использовать ".."
2-
3-
Функция ПолучитьСписокТестов(юТест) Экспорт
1+
Функция ПолучитьСписокТестов(юТест) Экспорт
42
ВсеТесты = Новый Массив;
53
ВсеТесты.Добавить("ТестДолжен_Проверить_ОбработкуАссертовВФоновыхЗаданиях");
64

0 commit comments

Comments
 (0)