Javascript测试夹具,或者,如何让我的规范在单页应用程序上运行

Javascript test fixture, or, how to get my specs to run on a single-page app

本文关键字:单页 应用 应用程序 运行 程序上 我的 夹具 测试 或者 Javascript      更新时间:2023-09-26

让我们假设我有一个SPA,我想从许多浏览器/设备(例如,使用karma之类的工具(对其运行功能规范(例如,鼠标滚轮滚动、触摸和拖动滚动、点击并按住弹出处理等(。

我相信像mocha、jasmine等框架通过测试固定装置支持这种行为,但我似乎无法实现这一点。此外,我不知道我会如何利用摩卡/茉莉花的因果报应来启动这些测试(参见https://github.com/karma-runner/karma/issues/488关于在iframe中设置运行测试的karma context.html页面的讨论(。

我知道Protractor等人是为这种类型的端到端功能测试而设计的,但我试图坚持客户端javascript(而不是WebDriver端口(。

有什么简单的方法可以让JS规范在SPA上运行,并在某处报告结果(例如,到控制台(?

编辑:我想,对我来说,固定装置的想法似乎是倒退的。它支持在执行测试之前加载html,但我认为html页面首先存在,然后在该页面上执行测试。

我使用过QUnit(https://qunitjs.com/)对于这个之前,它已经为我工作了。