Karma:comment se moquer d'une variable globale déclarée en HTML ?
-
20-12-2019 - |
Question
J'ai une variable déclarée en HTML comme
<script>
var actionUrl = '@Url.Action(action, "Designer")';
</script>
afin que la variable actionUrl puisse être appelée dans le fichier javascript que je souhaite tester.Cependant, comme le test unitaire isole chaque fichier à tester, l'actionUrl devient indéfinie dans le karma.Comment puis-je me moquer de cette variable ?Quelle est la meilleure pratique?
La solution
- Comme suggéré, en appelant
window.actionUrl = 'whatever';
- Ou peut-être qu'il serait logique d'inventer une structure pour les objets fictifs
unit-tests
|
mocks -
| - module1.js
...
| - moduleN.js
| - globals.js
puis placez tous les objets globaux dans globals.js
et charge-le à l'intérieur karma.config.js
Modifier:ajout de simulations globales au fork d'Angular Seed https://github.com/sbedulin/angular-js-dev-guide
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow