gpt4 book ai didi

javascript - 使用 qunit 和 jstestrunner 的真实示例?

转载 作者:行者123 更新时间:2023-11-28 09:06:48 25 4
gpt4 key购买 nike

我正在尝试在 Maven 中使用 jstestrunner 和 qunit 设置一些 javascript 单元测试。我从事过许多 Java 单元测试,包括设置基础设施,但对于 Javascript 来说我是新手。 jstestrunner 页面上的设置信息会跳过关键信息。我会在 jstestrunner 邮件列表上询问这个问题,但是他们的 codehaus 页面上的邮件列表链接处于非事件状态,而且我找不到联系开发负责人 Christopher Hunt 的方法,除非提交 JIRA,好像不太合适。

使用页面讨论了设置 phantomjs,但没有提及 qunit 接口(interface)。我想对于经常使用 qunit 的人来说这可能是显而易见的。

我已经创建了根 JUnit 测试包装器,但我不知道如何设置 qunit 的缺失链接。

最佳答案

我一直在使用 QUnit、phantomjs、ant 和 a qunit-runner 的修改版本运行一些 QUnit 测试。 。代码本身位于一个闭源项目中,但其要点是我在只有一个目标的 build.xml 文件上调用 ant test,即 >测试目标。

test 目标使用 qunit-runner 和一些命令行参数调用 phantomjs。其中涉及到一些魔法,例如猜测 qunit-runner 想要一个 package.json,从中注入(inject)要测试的文件。使用 ant 构建文件中的参数来通过测试本身。

对于我想要测试的每个文件,我都有单独的测试文件,并且每个测试文件至少有一个 module 定义。

qunit-runner 为 qunit 构建配置对象,注入(inject)要测试的文件,并包含 qunit 过程各个阶段的回调 Hook ,这使我能够构建看起来像 jUnit 的 xml 以馈送到 Jenkins 构建服务器页面。

我同意你的初步结论,即 JavaScript 世界的单元测试框架仍处于起步阶段。但另一方面,JavaScript 是一种可塑性很强的语言,几乎没有什么铁定的约定可以作为测试框架的依据。在其他语言中,如果没有某种模拟框架与单元测试框架配合,您也不会走得太远。

关于javascript - 使用 qunit 和 jstestrunner 的真实示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16944103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com