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?

È stato utile?

Soluzione

    .
  1. come suggerito, chiamando window.actionUrl = 'whatever';
  2. o forse avrebbe senso inventare una certa struttura per oggetti finti
  3. 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
scroll top