2014-10-31 4 views
3

В моем модульном тесте (написанном с помощью транспортира) мне нужно написать функции, которые следует использовать в нескольких тестах в нескольких файлах (и только в модульных тестах).Как повторно использовать вспомогательную функцию в Угловом тестировании?

Как создать эти функции?

Лучшим решением является объявление функций в одном файле для включения в тестовые файлы, которые мне нужны, но я не знаю, как это сделать, не создавая глобальных переменных или глобальных функций.

+1

Вы уверены, что это единичные тесты? Транспортир обычно используется для сквозных испытаний. Можете ли вы отправить код из одного из них? –

+0

Спасибо, что сообщили об этом, я не заметил эту ошибку из-за копирования-прошлого (я подготовил документ в другом редакторе). У меня такая же проблема на модульном тесте (написана с кармой) и в тесте e2e (написано в транспортирнике). Теперь у меня все еще есть проблема только в модульном тесте. – Raffaele

ответ

2

Если вы будете следовать Page Object pattern, вы не были бы в такой ситуации. Все функции, которые вам нужны, будут привязаны к страницам страниц, у вас будет отличное разделение проблем, и любые изменения в логике выбора элементов будут похожи на легкий ветерок. Вы также можете думать о объектах страниц как глобальных библиотеках, доступных в ваших тестах.

Смотрите также, как вы можете применить шаблон с помощью protractor:

+0

Спасибо за ваш ответ, вы позволили мне исправить мои проблемы в тесте e2e, у меня все еще есть та же проблема для модульного теста. – Raffaele

Смежные вопросы