jquery - 用 Jasmine 测试 jQuery 点击事件
问题描述
我有一个隐藏菜单,当我点击汉堡图标时会出现。我想用 Jasmine 测试事件处理程序。我对茉莉花很陌生,我不知道怎么做。
这是我的 jQuery 代码:
menuIcon.on('click', function() {
$('body').toggleClass('menu-hidden');
});
请你帮助我好吗?
解决方案
我自己没有运行它,但想法是单击menuIcon
并检查您的body
选择器是否具有您设置的类;再次单击它并检查是否不再设置类。就像是 ...
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);
});
});
推荐阅读
- php - 将变量的值传递给新的类实例(保留值而不是空变量)
- elasticsearch - 如何在 Elasticsearch 中索引和查询嵌套文档
- python - Python:使用正则表达式从 Pandas 系列中提取信息
- angular - 调用signinRedirect时的Oidc-client无限循环
- sql-server - 从 SAS 插入到 SQL Server
- c# - 删除特定数组而不删除另一个索引或位置中的相同值
- opengl - 我可以在 OpenGL 中的 VBO 之前设置 VAO 吗?
- android - 更新firebase中的目标
- javascript - 如何根据我的 ng-model 过滤 ng-reapet 值?
- javascript - 使用 Node.js 和 multer 上传压缩文件并将其保存到 MySql 数据库的问题