1 +Скрипт <b>"Добавить описание тестовых случаев текущего модуля в метод ПолучитьСписокТестов - фреймворк xUnitFor1C"</b> (xUnitAddTestsDesc.js)
2 +
3 + * Автор : Артур Аюханов aka artbear
4 +
5 + * Дата создания: 15.04.2014
6 +
7 +Описание :
8 +
9 +Скрипт позволяет дополнить модуль внешней обработки с набором тестов для [https://github.com/xUnitFor1C/xUnitFor1C|фреймворка xUnitFor1C]</li>
10 +
11 +Скрипт выполняет свою работу перед сохранением файла внешней обработки (т.е. полностью автоматизировано! )
12 +
13 +Cейчас не нужно после написания определения метода/тестового случая (ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии) не нужно вставлять описание этого метода в спец.функцию.
14 +
15 +Если в модуле с набором тестов есть тестовые случаи (экспортные процедуры без параметров, имя которых начинается на Тест, например, ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии), то в специальную функцию "ПолучитьСписокТестов" выполняется автовставка описания этих тестовых случаев.
16 +
17 +<b>Тесты становится писать еще проще и быстрее.</b>
18 +
19 +Также возможна работа по макросу - <b>"Вставить определения тестовых случаев xUnitFor1C"</b>
20 +
21 +<li> Например, есть следующий модуль:
22 +<verbatim>
23 +Процедура ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии() Экспорт
24 + ВызватьИсключение "Тест не реализован";
25 +КонецПроцедуры
26 +</verbatim>
27 +
28 +После вызова макроса скрипта модуль примет следующий вид
29 +<verbatim>
30 +Перем юТест;
31 +
32 +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
33 +
34 + юТест = ЮнитТестирование;
35 +
36 + ВсеТесты = Новый Массив;
37 +
38 + ВсеТесты.Добавить("ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии");
39 +
40 + Возврат ВсеТесты;
41 +
42 +КонецФункции
43 +
44 +Процедура ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии() Экспорт
45 + ВызватьИсключение "Тест не реализован";
46 +КонецПроцедуры
47 +</verbatim>
48 +</li>
49 +
50 +<li>
51 +Если функции "ПолучитьСписокТестов" в модуле внешней обработки не существует, то выполняется вставка кода этой функции с готовыми описаниями тестовых случаев.</li>
52 +</ul>
53 +
54 +
55 +<b>Ссылки</b>:
56 +
57 + * [/finfo?name=xUnitAddTestsDesc.js|История версий]
58 + * [https://snegopat.ru/forum/viewforum.php?f=3|Обсуждение на форуме]