假设我有我的带有
的awesome.html文件<head>
<script .. abc-library.js>
<script .. app.js>
</head>
我想对我自己的文件app.js
进行单元测试。
但是在我的app.js
内,我正在调用abc-library.js
中定义的内容,就像这样说
...
handy_function_from_abcjs("do something here");
...
当然,当我在浏览器中加载awesome.html
时,它工作正常,因为我在handy_function
之前定义了app.js
,所以我的app.js
看到了它...... < / p>
但是,当我在app.js
上运行单元测试时出现问题,因为它只会单独加载app.js
,并且会因为无法找到handy_function
的定义而失败。< / p>
这些javascript单元测试定义如何解决这种情况?这总是遇到吗?
当我使用karma
测试我的初学者AngularJS应用时,我遇到了这个问题。
答案 0 :(得分:0)
暂时将abc-library.js
内容放入app.js
;为什么要让它变得更复杂?完成单元测试后删除代码。或者,如果/当您在浏览器中运行awesome.html
文件时,您可以随时执行console.log。