Javascript 单元测试框架
我正在寻找一个 javascript 单元框架,并试图决定是否应该使用 JSunit。我的目标是让单元测试与我的 CI 一起运行,可能使用无头运行的 JSunit 服务器。
从人们的经验来看,这是一个好主意吗?对于我的目标,您是否会推荐比 JSunit 更好的框架?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
QUnit 值得回顾
QUnit is worth reviewing
这取决于您的要求。如果您必须测试 DOM 密集型代码,并且需要将测试放在单独的页面中并组织在套件中,我建议您使用 JSUnit。它有一个很好的测试运行器,支持套件和固定装置作为单独的页面。体验与任何其他 xUnit 框架非常相似。
It depends on your requirements. If you are going to have to test DOM intensive code and need your tests put in separate pages and organized in suites I would recommend using JSUnit. It has a nice test runner, supports suites and fixtures as separate pages. The experience is much like any other xUnit framework.
我在自动化测试环境中使用了 JS 单元测试,不是 JS 单元,但是它是通过 Selenium 运行的。使用 env.js 或 HTMLUnit 您可以使用大多数 JS 单元测试库创建无头测试。
就我个人而言,我不会无头。无头浏览器通常是“理想”浏览器,可能无法捕获所有这些浏览器怪癖。所以我最终通过使用 Selenium 的浏览器运行我的浏览器测试。我使用 Sauce Labs jar。
对于其他测试框架是 维基百科上的列表,螺丝单元如果你喜欢 BDD 的话看起来不错。
I have used JS Unit Test, not JS Unit, in an automated test environment, but it was run through Selenium. Using env.js or HTMLUnit you can create headless tests with most any JS unit testing library.
Personally I don't go headless. A headless browser is often an "ideal" browser and might not catch all those browser quirks. So I ultimately run my browser tests through a browser using Selenium. I use the Sauce Labs jar.
For other testing frameworks is a list on Wikipedia, Screw Unit looks nice if you like BDD.