用Jasmine测试jQuery点击事件

用Jasmine测试jQuery点击事件,jquery,jasmine,dom-events,Jquery,Jasmine,Dom Events,我有一个隐藏的菜单,当我点击汉堡图标时会出现。我想用Jasmine测试事件处理程序。我对茉莉花很陌生,我不知道该怎么做 以下是我的jQuery代码: menuIcon.on('click', function() { $('body').toggleClass('menu-hidden'); }); 你能帮帮我吗?我自己没有运行它,但我的想法是点击menuIcon,检查你的主体选择器是否有你设置的类;再次单击它并检查是否不再设置该类。类似于。。。 我尝试了menuIc

我有一个隐藏的菜单,当我点击汉堡图标时会出现。我想用Jasmine测试事件处理程序。我对茉莉花很陌生,我不知道该怎么做

以下是我的jQuery代码:

menuIcon.on('click', function() {
        $('body').toggleClass('menu-hidden');
    });

你能帮帮我吗?

我自己没有运行它,但我的想法是点击
menuIcon
,检查你的
主体
选择器是否有你设置的类;再次单击它并检查是否不再设置该类。类似于。。。

我尝试了
menuIcon.click()但不起作用。它使用
menuIcon.triger('click')取而代之。我找不到理由@IslamSayed请参阅主题,以了解有关您的其他请求的更多信息。如果你对原问题的答案满意,请考虑接受它。接受回答:
describe("on menu icon click", function () {
    it("should toggle menu", function () {
        menuIcon.click();
        expect($("body").hasClass("menu-hidden")).toBe(true);
        menuIcon.click();
        expect($("body").hasClass("menu-hidden")).toBe(false);
    });
});