请问有人帮我测试这个简单的功能吗?
我必须在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();
});
});