Artifact
957ce79b005cb2516566dde3a2dd5a0b070d372c:
Wiki page
[
xUnitAddTestsDesc.js] by
artbear
2014-04-23 16:21:33.
D 2014-04-23T16:21:33.154
L xUnitAddTestsDesc.js
P f35d6d5f8675563acb81b4e345e449ccb1eddc6c
U artbear
W 3762
Скрипт <b>"Добавить описание тестовых случаев текущего модуля в метод ПолучитьСписокТестов - фреймворк xUnitFor1C"</b> (xUnitAddTestsDesc.js)
* Автор : Артур Аюханов aka artbear
* Дата создания: 15.04.2014
Описание :
Скрипт позволяет дополнить модуль внешней обработки с набором тестов для [https://github.com/xUnitFor1C/xUnitFor1C|тестового фреймворка xUnitFor1C]</li>
Скрипт выполняет свою работу перед сохранением файла внешней обработки (т.е. полностью автоматизировано! )
Cейчас не нужно после написания определения метода/тестового случая (ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии) не нужно вставлять описание этого метода в спец.функцию.
Если в модуле с набором тестов есть тестовые случаи (экспортные процедуры без параметров, имя которых начинается на Тест, например, ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии), то в специальную функцию "ПолучитьСписокТестов" выполняется автовставка описания этих тестовых случаев.
<b>Тесты становится писать еще проще и быстрее.</b>
Также возможна работа по макросу - <b>"Вставить определения тестовых случаев xUnitFor1C"</b>
<li> Например, есть следующий модуль:
<verbatim>
Процедура ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии() Экспорт
ВызватьИсключение "Тест не реализован";
КонецПроцедуры
</verbatim>
После сохранения модуля (или вызова макроса) скрипта модуль примет следующий вид
<verbatim>
Перем юТест;
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
юТест = ЮнитТестирование;
ВсеТесты = Новый Массив;
ВсеТесты.Добавить("ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии");
Возврат ВсеТесты;
КонецФункции
Процедура ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии() Экспорт
ВызватьИсключение "Тест не реализован";
КонецПроцедуры
</verbatim>
</li>
<li>
Если функции "ПолучитьСписокТестов" в модуле внешней обработки не существует, то выполняется вставка кода этой функции с готовыми описаниями тестовых случаев.</li>
</ul>
<b>Ссылки</b>:
* [/finfo?name=xUnitAddTestsDesc.js|История версий]
* [https://snegopat.ru/forum/viewtopic.php?f=3&t=607|Обсуждение на форуме]
Z 124e8b00a4cfa289d114fe822fae0a4c