如何在茉莉花中测试javascript承诺函数
How to test javascript Promise function in jasmine
this.result = new Promise( function( resolve, reject ){
self.resolveMethod = resolve;
self.rejectMethod = reject;
});
我如何测试resolveMethod和rejectMethod是函数?由于
使用此辅助方法并断言。
function isFunctionA(object) {
return object && getClass.call(object) == '[object Function]';
}
您可以尝试这样做:
expect(type(result.resolveMethod).toBe('function');
expect(type(result.rejectMethod).toBe('function');
这是为我工作
describe('result', function() {
it('should assign resolve function to resolveMethod', function() {
expect( instance.resolveMethod ).toEqual( jasmine.any(Function) );
});
it('should assign reject function to rejectMethod', function() {
expect( instance.rejectMethod ).toEqual( jasmine.any(Function) );
});
});
相关文章:
- JavaScript承诺-无法读取属性'那么'的未定义
- JavaScript承诺的定义以及与事件的区别
- 当链接javascript承诺时,如何处理then()函数中的条件
- 对javascript承诺的后备支持
- 同步 Javascript 承诺超时以加班 Google 地理编码查询限制
- 执行一系列 Javascript 承诺一个接一个地解决
- 如何在恢复函数之前等待 JavaScript 承诺解析
- 用Javascript承诺包装同步代码有什么好处吗
- javascript承诺在循环中或如何逐个调用函数
- Javascript承诺:then()'s是't同步
- Javascript承诺-检索结果
- JavaScript承诺使用Mongoose
- javascript承诺和未来类似于C++
- Javascript承诺并更新变量
- Javascript承诺动态回调
- 具有JavaScript承诺的多个函数
- Javascript承诺:它们能在用户空间代码中完全实现吗
- 如何链接javascript承诺和错误
- Javascript-承诺保留为挂起状态
- 以处理错误的方式启动javascript承诺蓝鸟链