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?

¿Fue útil?

Solución

  1. Como se sugiere, llamando window.actionUrl = 'whatever';
  2. 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
scroll top