Karma:como a simulação global variável que é declarada em html?
-
20-12-2019 - |
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?
Solução
- Como sugerido, chamando
window.actionUrl = 'whatever';
- 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