问题标签 [js-test-driver]

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 投票
1 回答
1616 浏览

javascript - 使用 JsTestDriver 未收到 Mockjax 的响应

我正在尝试使用 mockjax 来模拟​​我的 jQuery Ajax 调用;但是,我找不到任何关于如何有效测试响应的好的、有效的示例。

以下代码是 jQuery.Ajax 对象的简单包装器。它有效,但我想围绕以下内容编写一些测试:

Ajax 包装器

我对 getData 进行了以下 JsTestDriver 测试。

测试班

在此示例中,assertEquals 函数应返回 false,因为我期待“success1”,但在整个代码中,我尝试将值设置为“success”。我希望这个测试失败,所以我知道它正在工作。尽管如此,测试成功了。我有事件试图将 successCallback 函数设置为只是results = "success",它仍然没有“失败”测试。

如何设置此测试以确保返回模拟响应,这样我就不会得到目前的误报?

0 投票
4 回答
5780 浏览

javascript - 如何使用 JsTestDriver 测试 jquery 和 ajax 调用?

我有一个用 jQuery 构建的动态页面。Html 片段是从mustache模板加载的。这些模板是从 url 下载的,我想对整个 html 结构进行单元测试:

JsTestDriver 测试是:

和代码:

然后我启动测试,结果是:

所以错误回调已被调用,我不明白为什么它会与 JsTestDriver 中断,并且代码在使用浏览器手动调用应用程序时有效

最后一件事, jsTestDriver.conf :

谢谢你的建议。更一般地说,您使用哪些单元测试框架进行 DOM 和 jQuery 的 javascript 和命令行测试?

0 投票
2 回答
2921 浏览

javascript - 如何使用 JsTestDriver 测试 AngularJS 控制器?

我有以下代码:

和以下测试:

和以下配置:

当我运行测试时, JsTestDriver 输出:

我需要做什么来解决这个问题?

0 投票
0 回答
236 浏览

javascript - 如何用 Jack 模拟 $xhr?

我有一个类似的功能:

如何使用 Jack 创建一个要传递给 Aoeu() 的 $xhr 模拟?

下面说模拟是一个对象,而不是一个函数(这是有道理的):

0 投票
1 回答
1054 浏览

javascript - 使用 jstestdriver 的代码覆盖率出现“未找到标签”错误

我有一些带有do while外循环和切换内循环的javascript代码,内切换循环包含中断外循环。下面是代码的简化版本。
在使用 jstestdriver 覆盖率插件生成代码覆盖率时,我在“break loop1”行收到错误“找不到标签”。

有什么帮助吗??

0 投票
3 回答
3651 浏览

javascript - Javascript JsTestDriver Jasmine & Jasmine-jquery

我有很多 Jasmine 单元测试,它们正在为 Javascripts 代码运行单元测试。他们正在使用 Jasmine-jquery 插件来进行 DOM 操作。他们使用 loadFixture 来加载 HTML 的固定装置

我尝试使用 JsTestDriver 和 JasmineAdapter 自动化这些单元测试但是所有涉及 DOM-jquery 操作的测试都没有通过?这有什么问题吗?有没有办法将 Jasmine-jquery 与 JsTestDriver 一起使用?

0 投票
1 回答
127 浏览

javascript - 使用 Js-test.driver 测试 jquery 取决于版本

我是 js-test-driver 新手,有一些问题

我如何测试这个 jquery 事件?

例如,如果字母 > 9,则验证事件是否运行 Search()

有人有一些关于 js-test-driver 的文档吗?

如果运行版本 1.6,Js-test.driver 如何处理取决于我的 jquery 版本的功能?

谢谢/K

0 投票
2 回答
737 浏览

javascript - jsTestDriver 使用 Visual Studio 2010 设置

我正在按照本教程使用 Visual Studio 2010 设置 jsTestDriver:

http://slmoloch.blogspot.com/2009/08/how-to-run-jstestdriver-with-visual_02.html

我设法启动 jsTestDriver 服务器并捕获浏览器,但是当我尝试运行示例测试时,出现以下错误:

作为一个完全的菜鸟,我真的不知道从哪里开始调试这个。

0 投票
1 回答
664 浏览

javascript - 使用 JavaScript 测试用户交互

我无法让 Lettuce / Splinter 或 JsTestDriver 运行用户与 Backbone 生成的 DOM 对象交互的测试。例如,在hello主干教程中,我想模拟用户点击标记为“添加列表项”的按钮,然后验证是否<li>出现了文本元素“hello world1”。

JsTestDriver:我可以获得对按钮元素的引用并调用click()它,但随后document.getElementsByTagName("li")失败(或返回 null?)。

Johansen 的优秀著作说,测试事件处理程序并不是一个正确的单元测试任务。所以我为 Django 尝试了我的 BDD (?) 工具:

Lettuce / Splinter / Django: Splinter Browswer 对象看不到按钮中的文本,没关系获取对它的引用或单击它。(它确实处理通过 HTML 创建的元素的这些操作。) world.browser.is_text_present() 和 find_by_id() 都不起作用;将等待时间传递给前者并没有帮助。

我真的更愿意避免直接使用 Selenium,并认为这些工具使这变得不必要。那么现在怎么办?

0 投票
2 回答
581 浏览

javascript - 如何处理 JsTestDriver 中的确认框

我在 JS 中使用 JsTestDriver 进行单元测试。我的代码的一部分使用确认框来允许用户确认或取消决定。

如何在 JsTestDriver 范围内自动测试此确认框的确认和取消选择