2015-10-05 6 views
0

У меня есть файл javascript, который использует location.search для некоторой логики. Я хочу проверить это с помощью кармы. Когда я просто устанавливаю местоположение (window.location.search = 'param=value' в тесте), Карма жалуется, что я делаю полную перезагрузку страницы. Как передать параметр поиска в мой тест?Передача параметра location.search на тест Жасмин (Карма)

+0

Я закончил тем, что исправил это, издеваясь над сервисом '$ location' Углового – Jorn

ответ

0

Не видя какого-либо кода, немного сложно понять, что именно вы хотите, но похоже, что вы хотите, чтобы в ваши тесты добавлялись какие-либо возможности fxture/mock. Если вы проверите этот другой ответ на очень похожую проблему, вы увидите, что он говорит вам, чтобы тест был «единицей».

Similar post with Answer

Что это означает, что мы не очень обеспокоены тестирования объекта Window, мы предполагаем, что Chrome или Firefox производители будут делать это очень хорошо для нас. В своем тесте вы сможете проверить и ответить на ваш макет объекта и исследовать его в соответствии с вашей логикой. При запуске в реальном времени - как показано на рисунке - последний шаг фактической передачи местоположения обрабатывается браузером.

Другими словами, вы просто проверяете логику определения местоположения и другие функции. Надеюсь, это может сработать для вас.

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