2016-10-27 1 views
0

Я хочу протестировать некоторые Ember Objects/Models, которые используют некоторые сторонние скрипты для некоторых вычислений.Тестирование Ember с объектами, использующими сторонние скрипты

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

Исходя из фона C#, я обычно использовал макет/заглушку для библиотеки сторонних разработчиков и вводил ее в качестве исходной. Во время тестирования я просто проверял, что макет был вызван правильно, а не тестировал вывод.

Я не мог найти разумного примера этого в Ember.

Будет ли насмехаться над библиотекой как наиболее подходящий подход в тестировании модулей Ember? и если это так, есть ли у кого-нибудь предложение из разумной насмешливой библиотеки, которую я могу использовать для тестирования модулей Ember? К этому проекту я привязан к старой версии Ember 1.7 (cli v 0.1.2).

ответ

2

Да, мы также используем насмешливые практики. Например; создавая макет службы, макет использования и даже создание mock файла конфигурации ...

Для меня я не использую внешнюю библиотеку для издевательства объектов. (Кстати, как и у вас, я разработчик java.) As written in the guides, я делаю окутывание нужного объекта.

Вы можете посмотреть на другие ответы на Stackoverflow о гася: stubbing store at component tests, stubbing store at instance initializer tests ...

Ваша идея насмешками полностью действительным и разумным. Если вы хотите продолжить исследования, вы можете взглянуть на mocking tools раздел qunit's plugins.

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