Карма: Как насмешлить мировой переменной, которая объявлена в HTML?
-
20-12-2019 - |
Вопрос
У меня есть переменная, объявленная в HTML, как
<script>
var actionUrl = '@Url.Action(action, "Designer")';
</script>
.
Так что переменная ActionURL может быть вызвана в файле JavaScript, которое я хочу проверить. Тем не менее, как тест на единицу изолирует каждый файл для тестирования, ActionURL становится неопределенным в карме.Как мне отделиться этой переменной?Что такое лучшая практика?
Решение
- , как предложено, позвонив
window.actionUrl = 'whatever';
- или, может быть, имеет смысл придумать некоторую структуру для макетов-объектов
unit-tests
|
mocks -
| - module1.js
...
| - moduleN.js
| - globals.js
А затем поставить все глобальные объекты в globals.js
и загрузить его внутри karma.config.js
Редактировать: добавленные глобальные издевательства к вилке углового семени https://github.com/ Sbedulin / Angular-JS-DEV-руководство
Не связан с StackOverflow