Карма: Как насмешлить мировой переменной, которая объявлена в HTML?

StackOverflow https://stackoverflow.com//questions/25002585

Вопрос

У меня есть переменная, объявленная в HTML, как

<script>
    var actionUrl = '@Url.Action(action, "Designer")';
</script>
.

Так что переменная ActionURL может быть вызвана в файле JavaScript, которое я хочу проверить. Тем не менее, как тест на единицу изолирует каждый файл для тестирования, ActionURL становится неопределенным в карме.Как мне отделиться этой переменной?Что такое лучшая практика?

Это было полезно?

Решение

  1. , как предложено, позвонив window.actionUrl = 'whatever';
  2. или, может быть, имеет смысл придумать некоторую структуру для макетов-объектов
  3. unit-tests | mocks - | - module1.js ... | - moduleN.js | - globals.js

    А затем поставить все глобальные объекты в globals.js и загрузить его внутри karma.config.js

    Редактировать: добавленные глобальные издевательства к вилке углового семени https://github.com/ Sbedulin / Angular-JS-DEV-руководство

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top