KARMA: Come muovere la variabile globale dichiarata in HTML?
-
20-12-2019 - |
Domanda
Ho una variabile dichiarata in HTML come
<script>
var actionUrl = '@Url.Action(action, "Designer")';
</script>
.
In modo che la variabile actionurl possa essere chiamata nel file JavaScript che voglio testare. Tuttavia, poiché il test dell'unità isola ogni file da testare, l'azione diventa indefinita nel karma.Come faccio a prendere in giro questa variabile?Qual è la migliore pratica?
Soluzione
- .
- come suggerito, chiamando
window.actionUrl = 'whatever';
- o forse avrebbe senso inventare una certa struttura per oggetti finti
unit-tests
|
mocks -
| - module1.js
...
| - moduleN.js
| - globals.js
e quindi inserire tutti gli oggetti globali in globals.js
e caricarlo all'interno karma.config.js
Modifica: aggiunto Global deride alla forcella di semi angolare https://github.com/ Sbedulin / Angular-JS-Dev-Guida
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow