我在HTML中声明了一个变量
<script>
var actionUrl = '@Url.Action(action, "Designer")';
</script>
我希望能够在我想要测试的Javascript文件中调用变量actionUrl。然而,由于单元测试将每个文件隔离测试,因此在karma中,actionUrl变为未定义。我该如何模拟这个变量?有什么最佳实践吗?
我在HTML中声明了一个变量
<script>
var actionUrl = '@Url.Action(action, "Designer")';
</script>
我希望能够在我想要测试的Javascript文件中调用变量actionUrl。然而,由于单元测试将每个文件隔离测试,因此在karma中,actionUrl变为未定义。我该如何模拟这个变量?有什么最佳实践吗?
window.actionUrl = 'whatever';
unit-tests
|
mocks -
| - module1.js
...
| - moduleN.js
| - globals.js
然后将所有全局对象放入globals.js
中,并在karma.config.js
内加载它。
编辑:添加了全局模拟对象到Angular Seed的分支 https://github.com/sbedulin/angular-js-dev-guide
var actionUrl ='whatever';
- JB Nizet