如何使用JASMINE在函数中测试简单的if语句

时间:2015-06-08 09:52:23

标签: javascript jquery unit-testing jasmine

请问有人帮我测试这个简单的功能吗?

我必须在JASMINE中为function check_if_mobile_width()编写一个测试。

经过无休止的搜索后,我尝试了茉莉花间谍'但不明白它是如何运作的......

我总是收到这个错误:

Expected spy addClass to have been called. (1)

功能:

function check_if_mobile_width() {
if ($(window).width() < 979) {
    $.root_.addClass('mobile-view-activated')
} else if ($.root_.hasClass('mobile-view-activated')) {
    $.root_.removeClass('mobile-view-activated');
}}

TEST:

describe("desktop or mobile -- check_if_mobile_width()", function(){
it("should return the kind of the device", function(){

    check_if_mobile_width();
    spyOn($.root_, "addClass"); 
    spyOn($.root_, "removeClass");

    if($(window).width() < 979)
        expect($.root_.addClass).toHaveBeenCalled();

    else 
        expect($.root_.removeClass).toHaveBeenCalled();
    }); 
});

0 个答案:

没有答案