jquery - 独立 Jasmine 与 karma - Jasmine

标签 jquery unit-testing jasmine karma-runner karma-jasmine

我对一般测试很陌生,并且一直在自学 Jasmine 。我试图了解运行 Jasmine 和 jQuery-Jasmine 之间的区别在 Karma与单独运行 Jasmine 相比。 Jasmine 教程没有解决使用 Karma 时所需的调整。

有人可以向我解释一下怎么做Karma-Jasmine与独立的 Jasmine 的要求有何不同?它是否仍然需要规范运行程序,文件结构是否仍然相同?

我正在测试 DOM 事件 - 很多点击处理程序 - 并且不明白如何模拟它。有人可以概述一些基本想法吗?例如,如果我想在用户单击按钮后检查 p 元素是否已添加到 div 中,那么这在文件结构和函数中将如何工作?

谢谢。

最佳答案

Karma 和 Jasmine 的 SpecRunner.html 都是测试运行程序(又名规范运行程序)。两者之间的区别在于 Karma 是一个在浏览器外部运行的应用程序,而 SpecRunner 是一个普通的 HTML 文件,其中包含您在浏览器中打开的一堆脚本引用。

位于浏览器之外的测试运行程序可以为您带来许多好处:

关于jquery - 独立 Jasmine 与 karma - Jasmine ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26411699/

相关文章:

javascript - 使用 React 进行 Jasmine 功能测试

javascript - 如何通过名称获取元素并设置其值

jquery - 如何使用 JQuery 淡入淡出 div

php - 触发 jQuery 抓取 HTML 并保存到数据库的按钮

java - Hibernatemock 的文档或教程?

Laravel 5.8 Nova 登录测试 session 缺少预期的 key [错误]

javascript - 如何使用 Jasmine 和 Node 从命令行测试 jQuery 插件?

javascript - 使用 JS 的 CSS 代码更少

html - 如何测试网页上粗体文本的百分比?

javascript - 使用 $httpBackend 进行 AngularJS 测试 - 服务未被调用