问题标签 [jsunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
294 浏览

javascript - 使用 JSUnit 测试绑定事件?

如何测试以查看事件处理程序是否使用 JSUnit 绑定到节点?

这是我所拥有的:

但是 mynode.onclick 的类型当然是对象;而函数的类型是......嗯......一个函数。

如果我只尝试assertEquals( mynode.onclick, function( ){ return true; } );断言也会失败。

有什么建议么?

0 投票
1 回答
741 浏览

javascript - 如何用 jsunit 测试 ajax?

有人用 jsunit 为 ajax 写过测试吗?我现在不知道如何测试异步函数。

你能给我看一些例子吗?

例子。

我怎么能测试这个?

0 投票
1 回答
254 浏览

ant - jsUnit 和 build.xml

所以我想要一个 build.xml 文件,我可以从 Hudson 调用它来运行我的 jsUnit 测试。但是,build.xml 文件有一些它需要的东西......我想运行单元测试。它需要的一件事是这些浏览器文件,例如 ie.exe 或 firefox.exe。但是在 Ubuntu 上,我不知道这些浏览器文件在哪里。

如果有人可以帮助我,我可能会非常感激
- 一个可以运行多个测试的示例 build.xml 文件(通过 Hudson)。
- 或引用“浏览器文件”的方法
- 或描述更简单/更好的 jsUnit 替代方案

提前非常感谢!

0 投票
1 回答
5802 浏览

javascript - 在测试使用 qunit 显示的方法时避免/捕获/验证 Javascript 警报

我刚开始使用 Qunit,想知道是否有办法捕获/验证/忽略警报,例如:

然后有类似的东西:

我也愿意接受使用另一个单元测试工具的建议。

提前致谢!

0 投票
1 回答
256 浏览

windows - 让 JSUnit、Ant 和 Hudson 工作

我正在尝试让我的 JSUnit 测试在 Hudson 上运行。

但是浏览器一直超时:

如果我使用 IE、Firefox 或 Chrome,我会得到相同的结果。

如果我从命令行运行 ANT,它会得到预期的结果:

我使用的单元测试是 JSUnit 附带的默认值:failingTest.html & jsUnitOnLoadTests.html

我不认为这是许可的事情,(因为我可以从命令行运行它)。

操作系统:Windows 7、Java 1.6.0 更新 26、ANT 1.8.2

0 投票
0 回答
92 浏览

javascript - JsUnit ant build 没有找到 jsunit/acceptor

我正在尝试使用JsUnit创建分布式测试。当我运行我的 ant 构建(在设置了我认为应该的属性之后)时,testrunner 在我的本地机器上运行我的测试。测试是绿色的,但无法将结果提交给 jsunit/acceptor。我收到 405 HTTP 错误。

我安装了 jsunit 2.2,并且在根文件夹或其他任何地方都没有名为“acceptor”的文件或类似的文件。我尝试下载 2.1,它确实有一个名为 的 Java 类ResultAcceptorServlet.java,但它没有找到那个类(我什至不确定它应该找到那个类)并且导致 404 错误。

任何帮助或指示都会有所帮助。我已经在 Google 上进行了搜索,但似乎确实缺乏在线文档和帮助。

0 投票
1 回答
279 浏览

unit-testing - Google Closure Javascript 测试,禁用自动发现测试

目前我正在实施谷歌关闭测试的可能性。
它是一种魅力。
我手动定义TestCase,并手动添加测试。我还为测试创建了一个单独的运行器,这样我就可以捕获所有结果并将它们传递给另一个函数。
此函数通过 ajax 将结果发送到 PHP,因此可以将结果记录到数据库中(也可以按预期工作)。

然而问题是因为我这样做了,并且我在浏览器中加载了页面,所以测试被执行了 2 次(一次是因为自动发现,一次是因为我在测试用例中定义了它。

我想禁用自动发现,但我不想禁用闭包库中的标志,这是因为当库更新时,我们需要再次将标志重置为 false。

那么如何在不修改闭包库中的代码的情况下禁用自动发现呢?

提前致谢!

0 投票
1 回答
266 浏览

javascript - JsUnit 和调试

我正在尝试使用JsUnit进行测试。我的一项测试失败了,现在我想调试我测试的函数(当它在测试中运行时)。有什么简单的方法来做到这一点?通常我只使用 Chrome 的调试器/Firefox 的 Firebug,但我在使用该函数的 html 上执行此操作,这里我需要以某种方式从 JsUnit 的 TestRunner 执行此操作。

0 投票
1 回答
154 浏览

javascript - 用于 JSUnit 测试的公共测试群?

我遇到了 jQuery 用于在所有浏览器(真实浏览器)上运行 JSUnit(Qunit)测试的 Test Swarm。我可以在我的机器上下载和安装测试群,并启动大量虚拟机来加载和连接所有浏览器,但我想知道它周围是否已经有服务?

配置所有浏览器(包括移动浏览器)并将它们连接到 testSwamp 以运行我的测试是一件很痛苦的事情。是否有一个公共社区/沼泽让我可以访问,以便我可以提交我的工作并通过一些回调来取回结果?

还有什么其他的选择吗?

谢谢

斯帕什古普塔

0 投票
4 回答
2424 浏览

javascript - 茉莉花测试用例

我编写了一个 javascript 方法,可以在单击图像时更改建议框的值。

现在我必须编写一个茉莉花测试用例来检查这种方法是否真的有效,但我真的不明白。

我试过了:

但它说:“无法读取 null 的属性‘selectedIndex’”。我是那个领域的新手,我真的需要一些帮助......

谢谢