如何在茉莉花中测试javascript承诺函数

How to test javascript Promise function in jasmine

本文关键字:javascript 承诺 函数 测试 茉莉花      更新时间:2023-09-26
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) );
    });       
});