Artifact [f1b19294d3] Вы: nobody
Вход

Artifact f1b19294d37528d34b87610c77c16b3643b9175f:

Wiki page [xUnitAddTestsDesc.js] by artbear 2014-04-23 16:23:12.
D 2014-04-23T16:23:12.323
L xUnitAddTestsDesc.js
P 957ce79b005cb2516566dde3a2dd5a0b070d372c
U artbear
W 4200
Скрипт <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>

<li>
Если функции "ПолучитьСписокТестов" уже существует, то выполняется дополнительная вставка кода в эту функцию с готовыми описаниями тестовых случаев.</li>

<li>
Описания тестов всегда пересоздаются в порядке описания тестов в модуле</li>
</ul>


<b>Ссылки</b>:

  *  [/finfo?name=xUnitAddTestsDesc.js|История версий]
  *  [https://snegopat.ru/forum/viewtopic.php?f=3&t=607|Обсуждение на форуме]
Z 6a3618e2554184b7224294587c42d436