Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Artifact ID: | 957ce79b005cb2516566dde3a2dd5a0b070d372c |
---|---|
Page Name: | xUnitAddTestsDesc.js |
Date: | 2014-04-23 16:21:33 |
Original User: | artbear |
Parent: | f35d6d5f8675563acb81b4e345e449ccb1eddc6c (diff) |
Next | f1b19294d37528d34b87610c77c16b3643b9175f |
Скрипт "Добавить описание тестовых случаев текущего модуля в метод ПолучитьСписокТестов - фреймворк xUnitFor1C" (xUnitAddTestsDesc.js)
- Автор : Артур Аюханов aka artbear
- Дата создания: 15.04.2014
Описание :
Скрипт позволяет дополнить модуль внешней обработки с набором тестов для тестового фреймворка xUnitFor1C
Скрипт выполняет свою работу перед сохранением файла внешней обработки (т.е. полностью автоматизировано! )
Cейчас не нужно после написания определения метода/тестового случая (ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии) не нужно вставлять описание этого метода в спец.функцию.
Если в модуле с набором тестов есть тестовые случаи (экспортные процедуры без параметров, имя которых начинается на Тест, например, ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии), то в специальную функцию "ПолучитьСписокТестов" выполняется автовставка описания этих тестовых случаев.
Тесты становится писать еще проще и быстрее.
Также возможна работа по макросу - "Вставить определения тестовых случаев xUnitFor1C"
Например, есть следующий модуль:
Процедура ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии() Экспорт ВызватьИсключение "Тест не реализован"; КонецПроцедуры
После сохранения модуля (или вызова макроса) скрипта модуль примет следующий вид
Перем юТест; Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт юТест = ЮнитТестирование; ВсеТесты = Новый Массив; ВсеТесты.Добавить("ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии"); Возврат ВсеТесты; КонецФункции Процедура ТестДолжен_ПроверитьПроведениеДокументаПКОпоРегиструБухгалтерии() Экспорт ВызватьИсключение "Тест не реализован"; КонецПроцедуры
-
Если функции "ПолучитьСписокТестов" в модуле внешней обработки не существует, то выполняется вставка кода этой функции с готовыми описаниями тестовых случаев.
Ссылки: