我如何使用 Jasmine 进行测试?
/** Function for detecting if user uses IE-Browser */
Cemcloud.detectIE = function () {
var ua = window.navigator.userAgent;
var msie = ua.indexOf('MSIE ');
if (msie > 0) {
// IE 10 or older => return version number
return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
}
var trident = ua.indexOf('Trident/');
if (trident > 0) {
// IE 11 => return version number
var rv = ua.indexOf('rv:');
return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
}
var edge = ua.indexOf('Edge/');
if (edge > 0) {
// IE 12 => return version number
return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);
}
// other browser
return false;
};
如果我设置 var msie = "MSIE"; 我怎么能测试这个功能?这样我就知道它返回 number ?
it('should be able to test function detectIE', function(){
var Cemcloud = Cemcloud.detectIE();
var ua = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36';
var msie = 'MSIE ';
var trident = 'Trident/';
expect(Cemcloud).toNumber();
expect(Cemcloud).toContain('Trident/');
});
我想测试我的代码是否进入 if else 语句,这意味着我需要设置 var msie,但我不知道如何在方法中设置它?