【发布时间】:2019-11-11 12:39:19
【问题描述】:
我很难理解 Karma+Jasmine 的单元测试是如何工作的
我正在尝试为我的 AngularJS 应用程序设置一些单元测试,但我遇到了一个问题,即测试似乎无法正确运行函数。
我有一个通过 $http.get 请求读取 json 文件并填充数组的函数,但是当我在单元测试中设置期望数组的长度 expect(array.length).toBe(10) 时,它总是失败,但是我正常运行App时数组的长度。实际上,如果我在单元测试的console.log 中打印长度,它似乎总是停留在 1。
但是例如,如果我检查一些我手动声明的变量,那么期望函数可以正常工作。
谁能告诉我我到底错过了什么?看来我错过了一些关于如何使用 Karma/Jasmine 进行单元测试的基础知识。
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: angularjs unit-testing jasmine karma-runner