Я пытаюсь настроить тесты, где мы используем Angular 1.5, TSify и Karma. Я очень, близко, но я столкнулся с проблемой, которую я не совсем понял:
Я следую настройке, описанной здесь: https://github.com/cmlenz/tsify-test (этот пример не включает angular)
Я получаю сообщение об ошибке от angular-mocks: «Невозможно установить свойство« макет »неопределенного»
Это должно быть либо время, либо область действия - либо angular-mocks загружается слишком рано, либо browserify оборачивает область действия угловой переменной, и mocks не могут ее видеть. Без понятия.
Вот соответствующие части моего файла karma.conf.js:
frameworks: ['browserify', 'jasmine'],
files: [
'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js',
'./node_modules/angular-mocks/angular-mocks.js',
'./modules/**/*.spec.ts'
],
exclude: [],
preprocessors: {
'**/*.ts': 'browserify'
},
browserify: {
debug: true,
plugin: [
['tsify']
]
},
Это должно быть как-то связано с тем, как я загружаю макеты - оно не используется моим угловым приложением, а только тестами, так что это должно иметь какое-то отношение к этому.
Любые подсказки?
files
должен включать все файлы, необходимые для тестирования. Где находитсяangular.js
, а также ваши файлы приложений? - person Phil   schedule 13.09.2016angular-mocks
был установлен с NPM. Еслиangular
также был установлен с NPM и включается в пакет черезrequire
в файле.ts
, скорее всего, проблема в этом, так какangular-mocks
нужно загрузить послеangular
. - person cartant   schedule 13.09.2016