如何对调用外部定义的库函数的Javascript文件进行单元测试?
How do I unit test Javascript files that call library functions defined externally?
假设我有一个很棒的。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
时,它工作得很好,因为我在app.js
之前定义了我的handy_function
,所以我的app.js
看到它…
但是,当我在app.js
上运行单元测试时出现问题,因为它只加载app.js
,并且它会失败,因为它找不到handy_function
的定义。
这种情况是如何解决在那些javascript单元测试定义?这是经常遇到的,对吧?
当我使用karma
测试我的初学者AngularJS应用程序时,我遇到了这个问题。
暂时将abc-library.js
的内容放到app.js
中;为什么要把它弄得更复杂呢?一旦完成单元测试,就删除代码。或者当你在浏览器中运行awesome.html
文件时,你也可以使用console.log。
相关文章:
- 我的单元测试选项是什么
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 使用量角器的当前url单元测试的getTitle
- AngularJS指令单元测试中未定义的函数
- 如何在ember单元测试中模拟_super()方法
- 单元测试依赖关系没有被嘲笑
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 在node.js中编写单元测试的最佳方式是什么
- 单元测试通用/同构节点包文件
- 单元测试的模拟文件输入
- 对指令进行单元测试,该指令的模板都是带有带有脚本标记的文件
- 单元测试 - 测试文件计数和文件夹大小
- 当使用Jasmine进行单元测试时,如何要求一个没有'子需求'的文件
- 如何对调用外部定义的库函数的Javascript文件进行单元测试?
- 如何提供模拟文件来更改<输入类型='file'>用于单元测试
- 使用Karma对Gulp文件进行单元测试;茉莉花
- 如何对动态加载javascript文件的javascript代码进行单元测试
- 针对远程URL对本地JavaScript文件进行单元测试
- 节点.js模块单元测试 - 使用 sinon.js 存根异步文件系统调用
- 如何在javascript单元测试期间加载二进制文件?