Pergunta

Eu tenho uma variável declarada em html

<script>
    var actionUrl = '@Url.Action(action, "Designer")';
</script>

para que a variável actionUrl pode ser chamado no arquivo javascript eu quero testar.No entanto, como a unidade de teste de isolados de cada arquivo para teste, o actionUrl torna-se indefinido no karma.Como faço para zombar esta variável?Qual é a melhor prática?

Foi útil?

Solução

  1. Como sugerido, chamando window.actionUrl = 'whatever';
  2. Ou talvez ele ia fazer sentido para inventar alguma estrutura para mock-objetos

unit-tests | mocks - | - module1.js ... | - moduleN.js | - globals.js

e, em seguida, coloque todos os objetos global globals.js e carregá-lo dentro karma.config.js

Editar:adicionado global mocks para o garfo Angular de Sementes https://github.com/sbedulin/angular-js-dev-guide

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top