当使用 Jasmine 对我的 angularJS 应用程序进行单元测试时,$interval是未定义的
When unit-testing my angularJS application with Jasmine, $interval is undefined
当使用 Jasmine 为我的应用程序编写单元测试时,我有一个需要测试的$interval函数。为此,我正在尝试注入$interval并调用 $interval.flush();
我有以下代码(这是一个剥离版本)
describe("whatever", function () {
var $interval;
beforeEach(function () {
angular.mock.module('whatever');
angular.mock.inject(function (_$interval_) {
$interval = _$interval_;
});
});
describe("requestIntervalFunction", function () {
$interval.flush(21000); //this gives me error "Cannot read property "flush" of undefined
});
我的问题是,为什么它说$interval是未定义的?
您缺少specificaton
部分。这就是您收到此类错误的原因。
通过定义it
函数添加
describe("requestIntervalFunction", function() {
it("test",function(){
$interval.flush(21000); //this gives me error "Cannot read property "flush" of undefined
})
});
相关文章:
- 我的单元测试选项是什么
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 使用量角器的当前url单元测试的getTitle
- AngularJS指令单元测试中未定义的函数
- 如何在ember单元测试中模拟_super()方法
- 单元测试依赖关系没有被嘲笑
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 在node.js中编写单元测试的最佳方式是什么
- Ng点击-如何进行行为单元测试
- Jasmine单元测试在监视服务方法时失败
- Angular 2和服务单元测试
- 在我的目录结构中,将单元测试助手源文件放在哪里
- 如何对CSS transitionEnd事件后执行的JavaScript进行单元测试
- 使用Node.js在应用程序引擎上进行本地单元测试
- 我应该如何衡量JS的单元测试覆盖率?我可以'我对jscoverage不满意
- 如何使用KARMA对React JSX ES6代码进行单元测试
- 如何在单元测试中将存储注入Ember.Service
- 单元测试:使用酶模拟父组件中子组件的点击事件
- 当使用 Jasmine 对我的 angularJS 应用程序进行单元测试时,$interval是未定义的
- Angular单元测试:$interval for a "clock"指令