2016-09-08 3 views
2
this.result = new Promise(function(resolve, reject){ 
    self.resolveMethod = resolve; 
    self.rejectMethod = reject; 
}); 

Как я могу проверить resolveMethod и rejectMethod - это функции? СпасибоКак проверить функцию javascript Promise в жасмине

+0

Возможный дубликат [Как я могу проверить, если Javascript переменной тип функции] (HTTP : //stackoverflow.com/questions/5999998/how-can-i-check-if-a-javascript-variable-is-function-type) – Caramiriel

ответ

0

Это работает для меня

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)); 
    });  
}); 
2

Используйте этот вспомогательный метод и утвердите.

function isFunctionA(object) { 
return object && getClass.call(object) == '[object Function]'; 
} 
0

Вы могли бы попробовать что-то вроде:

expect(type(result.resolveMethod).toBe('function'); 
expect(type(result.rejectMethod).toBe('function'); 
Смежные вопросы