问题标签 [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 回答
1072 浏览

javascript - JS 测试驱动程序“assertException”的正确语法?

我试图弄清楚如何正确使用 JS 测试驱动程序的 assertException 方法。从谷歌的文档中它应该是:assertException([msg], callback, error)。但是,无论我做什么,我总是得到一个 [ERROR] 的这个测试(而不是一个 [PASS] 因为有一个例外):

在我的 src JS 中:

这是 js-test-driver 的输出:

在我的一生中,我无法弄清楚如何让 assertException 回调中的代码实际抛出异常而不会在测试中导致错误 - 这不是应该发生的事情吗?

任何帮助,将不胜感激。

0 投票
2 回答
691 浏览

javascript - JsTestDriver - $ 不是函数

我遇到了一个奇怪的问题,声称 $ 不是函数/未定义。显然,这意味着它认为 JQuery 没有定义,但是如果我查看页面的源并检查请求,则肯定会拉取 JQuery。

我的配置文件如下;

对此的任何帮助将不胜感激。我尝试删除我的 JQuery 条目,以防它们与 JsTestDriver 提供的版本中的条目重叠。

0 投票
1 回答
1070 浏览

unit-testing - 单元测试自调用函数

我在 JavaScript 文件中有一个自调用函数。像这样的东西:

我正在考虑如何对此进行单元测试。我正在使用 JSUnitTestDriver。如果我能以某种方式从外部注入jsonData渲染函数,那会很好,但这对我来说似乎是不可能的。

有什么建议或替代方案吗?

我真的不想删除函数的自调用性质。为了单元测试而改变我认为好的设计真的有意义吗?(在这种特殊情况下,不是一般情况。)

注意:运行测试时我无法与服务器交谈。

0 投票
3 回答
349 浏览

javascript - 尝试在 Visual Studio 2010 中运行 JsTestDriver,出现错误

我正在按照一些在线指南在 Visual Studio 中设置 JSTestDriver,我可以启动服务器,但测试找不到服务器,这很奇怪。这是错误消息:

意外的跑步者状况:哦,快!未定义服务器!使用 --runnerMode DEBUG 获取更多信息。

有人收到此错误消息吗?我当然可以提供更多信息。

0 投票
2 回答
5222 浏览

jasmine - 当我使用 JsTestDriver 时,我应该把 HTML 固定装置放在哪里?

我很难让 JSTD 加载夹具 HTML 文件。

我的目录结构是:

我的 conf 文件说:

我的测试是:

我的控制台输出是:

在此处输入图像描述

链接到全尺寸图片

我看了这个问题,但它并没有帮助我弄清楚。奇怪的是,当我注释掉

loadFixtures('index.html');

行,测试通过。

有任何想法吗?

0 投票
1 回答
173 浏览

javascript - JsTestDriver:预期 [object] 是 {....}

我正在使用 JsTestDriver 来测试和开发 Javascript 中的某些东西。

我定期遇到这种 AssertError:

其他时候,可能是:

最后,它也可以是:

因此,我得出结论,[object] 将是我使用“new”关键字创建的对象的“实例”。表示对象的每个属性的集合可以是原始对象的复制版本。

如果是这样,这是否意味着当我处于这样的情况时:

由于 obj1 是函数范围内的变量,它会制作原始对象的副本集合吗?

如果是这种情况,有没有办法通过引用获取对象而不是制作它的集合副本?

谢谢!

PS:这个问题的扩展是:如何更改“[对象]”以获得更多有用的信息?

0 投票
1 回答
816 浏览

javascript - 使用 JsTestDriver 和 Mockjax 测试内联回调函数

我想测试下面的 AJAX 函数

我应该如何使用 JsTestDriver 来测试 my.var 是否已更改?

我尝试不正确地使用 queue.call 方法

0 投票
2 回答
423 浏览

javascript - 以编程方式在 javascript 中触发 onmousemove 事件

我正在编写一个对 window.onmousemove 事件执行某些操作的 javascript 库,现在我正在为此代码编写单元测试。如何手动为窗口对象触发 onmousemove?例如。我在触发其他事件somethingHappenedwindow.onmousemove触发一个事件,我希望单元测试确保somethingHappened在 onmousemove 上触发。

我正在使用 jsTestDriver 和 qUnit 进行测试。

0 投票
1 回答
1191 浏览

javascript - 如何使用 Jasmine / Chutzpah / JsTestDriver 对 JavaScript 即时函数进行单元测试

我们在文件 'mediator.js' 中有一个即时函数,它将一个 'mediator' 对象添加到全局命名空间。这个“中介”是我们唯一拥有的全局对象。

现在我们对“中介”对象进行了许多不同的单元测试。我们希望每个测试都独立运行——换句话说,每个测试都需要从调用立即函数开始,以创建一个新的干净的中介对象。

测试是用 Jasmine 编写的,我们使用 Chutzpah 和 JsTestDriver 运行它们。

那么我该怎么做呢?

  • 在 Chutzpah 中,我可以将每个单独的测试放入它自己的 js 文件中,并在每个测试文件中引用 mediator.js
  • 使用 JsTestDriver,我可能需要每个测试的配置文件,其中包括 mediator.js 和测试文件

我们也在考虑放弃立即模式,并有一个构造函数来创建一个 Mediator 对象。这将是一种耻辱,因为在生产代码中我们只需要创建一次中介,并且不希望构造函数在污染全局命名空间周围徘徊。

其他人在测试即时/自调用/自执行功能时肯定遇到过这个问题。那么什么是“最佳实践”?

0 投票
1 回答
1083 浏览

code-coverage - 生成 jstestdriver 覆盖率报告

如何使用 jstestdriver 生成 javascript 测试覆盖率?

我能够使用 jstestdriver 运行 javascript 测试。我想生成一个覆盖率报告来检查我测试过的 javascript 文件的百分比。

我已阅读此网站http://code.google.com/p/js-test-driver/wiki/CodeCoverage并按照提供的说明进行操作。但是,我仍然无法获得覆盖率报告。

我现在的文件夹结构是我为覆盖报告导入的相关文件:

在我的coverage.conf 中,我有以下内容:

提前感谢您的帮助=)