如何对调用外部定义的库函数的Javascript文件进行单元测试?

时间:2013-06-09 09:16:47

标签: javascript unit-testing

假设我有我的带有

的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应用时,我遇到了这个问题。

1 个答案:

答案 0 :(得分:0)

暂时将abc-library.js内容放入app.js;为什么要让它变得更复杂?完成单元测试后删除代码。或者,如果/当您在浏览器中运行awesome.html文件时,您可以随时执行console.log。