Changes To xUnitAddTestsDesc.js Вы: nobody
Вход

Initial version of "xUnitAddTestsDesc.js"

            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|Обсуждение на форуме]