Karma:¿Cómo burlarse de una variable global declarada en html?
-
20-12-2019 - |
Pregunta
Tengo una variable declarada en html como
<script>
var actionUrl = '@Url.Action(action, "Designer")';
</script>
para que se pueda llamar a la variable actionUrl en el archivo javascript que quiero probar.Sin embargo, a medida que la prueba unitaria aísla cada archivo para probar, la URL de acción deja de estar definida en karma.¿Cómo me burlo de esta variable?cual es la mejor practica?
Solución
- Como se sugiere, llamando
window.actionUrl = 'whatever';
- O tal vez tendría sentido inventar alguna estructura para objetos simulados.
unit-tests
|
mocks -
| - module1.js
...
| - moduleN.js
| - globals.js
y luego poner todos los objetos globales en globals.js
y cargarlo dentro karma.config.js
Editar:Se agregaron simulacros globales a la bifurcación de Angular Seed. https://github.com/sbedulin/angular-js-dev-guide
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow