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?

Était-ce utile?

La solution

  1. Comme suggéré, en appelant window.actionUrl = 'whatever';
  2. 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
scroll top