我对一般测试很陌生,并且一直在自学 Jasmine 。我试图了解运行 Jasmine 和 jQuery-Jasmine 之间的区别在 Karma与单独运行 Jasmine 相比。 Jasmine 教程没有解决使用 Karma 时所需的调整。
有人可以向我解释一下怎么做Karma-Jasmine与独立的 Jasmine 的要求有何不同?它是否仍然需要规范运行程序,文件结构是否仍然相同?
我正在测试 DOM 事件 - 很多点击处理程序 - 并且不明白如何模拟它。有人可以概述一些基本想法吗?例如,如果我想在用户单击按钮后检查 p 元素是否已添加到 div 中,那么这在文件结构和函数中将如何工作?
谢谢。
最佳答案
Karma 和 Jasmine 的 SpecRunner.html 都是测试运行程序(又名规范运行程序)。两者之间的区别在于 Karma 是一个在浏览器外部运行的应用程序,而 SpecRunner 是一个普通的 HTML 文件,其中包含您在浏览器中打开的一堆脚本引用。
位于浏览器之外的测试运行程序可以为您带来许多好处:
- 自动运行 one or multiple browsers 中的测试立即
- 自动 run tests on file changes ,无需手动刷新浏览器
- 文件pre-processing , IE。
- 在运行测试之前将 TypeScript 编译为 JavaScript
- 将 HTML 模板内联到 JavaScript
- file/report generation ,即测试覆盖率报告
- test framework flexibility
- 使用 file and folder patterns 轻松包含/排除测试和源文件而不是试图争论数百个
<script>
HTML 文件中的引用
关于jquery - 独立 Jasmine 与 karma - Jasmine ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26411699/