问题标签 [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.
javascript - JS 测试驱动程序“assertException”的正确语法?
我试图弄清楚如何正确使用 JS 测试驱动程序的 assertException 方法。从谷歌的文档中它应该是:assertException([msg], callback, error)。但是,无论我做什么,我总是得到一个 [ERROR] 的这个测试(而不是一个 [PASS] 因为有一个例外):
在我的 src JS 中:
这是 js-test-driver 的输出:
在我的一生中,我无法弄清楚如何让 assertException 回调中的代码实际抛出异常而不会在测试中导致错误 - 这不是应该发生的事情吗?
任何帮助,将不胜感激。
javascript - JsTestDriver - $ 不是函数
我遇到了一个奇怪的问题,声称 $ 不是函数/未定义。显然,这意味着它认为 JQuery 没有定义,但是如果我查看页面的源并检查请求,则肯定会拉取 JQuery。
我的配置文件如下;
对此的任何帮助将不胜感激。我尝试删除我的 JQuery 条目,以防它们与 JsTestDriver 提供的版本中的条目重叠。
unit-testing - 单元测试自调用函数
我在 JavaScript 文件中有一个自调用函数。像这样的东西:
我正在考虑如何对此进行单元测试。我正在使用 JSUnitTestDriver。如果我能以某种方式从外部注入jsonData
渲染函数,那会很好,但这对我来说似乎是不可能的。
有什么建议或替代方案吗?
我真的不想删除函数的自调用性质。为了单元测试而改变我认为好的设计真的有意义吗?(在这种特殊情况下,不是一般情况。)
注意:运行测试时我无法与服务器交谈。
javascript - 尝试在 Visual Studio 2010 中运行 JsTestDriver,出现错误
我正在按照一些在线指南在 Visual Studio 中设置 JSTestDriver,我可以启动服务器,但测试找不到服务器,这很奇怪。这是错误消息:
意外的跑步者状况:哦,快!未定义服务器!使用 --runnerMode DEBUG 获取更多信息。
有人收到此错误消息吗?我当然可以提供更多信息。
javascript - JsTestDriver:预期 [object] 是 {....}
我正在使用 JsTestDriver 来测试和开发 Javascript 中的某些东西。
我定期遇到这种 AssertError:
其他时候,可能是:
最后,它也可以是:
因此,我得出结论,[object] 将是我使用“new”关键字创建的对象的“实例”。表示对象的每个属性的集合可以是原始对象的复制版本。
如果是这样,这是否意味着当我处于这样的情况时:
由于 obj1 是函数范围内的变量,它会制作原始对象的副本集合吗?
如果是这种情况,有没有办法通过引用获取对象而不是制作它的集合副本?
谢谢!
PS:这个问题的扩展是:如何更改“[对象]”以获得更多有用的信息?
javascript - 使用 JsTestDriver 和 Mockjax 测试内联回调函数
我想测试下面的 AJAX 函数
我应该如何使用 JsTestDriver 来测试 my.var 是否已更改?
我尝试不正确地使用 queue.call 方法
javascript - 以编程方式在 javascript 中触发 onmousemove 事件
我正在编写一个对 window.onmousemove 事件执行某些操作的 javascript 库,现在我正在为此代码编写单元测试。如何手动为窗口对象触发 onmousemove?例如。我在触发其他事件somethingHappened
时window.onmousemove
触发一个事件,我希望单元测试确保somethingHappened
在 onmousemove 上触发。
我正在使用 jsTestDriver 和 qUnit 进行测试。
javascript - 如何使用 Jasmine / Chutzpah / JsTestDriver 对 JavaScript 即时函数进行单元测试
我们在文件 'mediator.js' 中有一个即时函数,它将一个 'mediator' 对象添加到全局命名空间。这个“中介”是我们唯一拥有的全局对象。
现在我们对“中介”对象进行了许多不同的单元测试。我们希望每个测试都独立运行——换句话说,每个测试都需要从调用立即函数开始,以创建一个新的干净的中介对象。
测试是用 Jasmine 编写的,我们使用 Chutzpah 和 JsTestDriver 运行它们。
那么我该怎么做呢?
- 在 Chutzpah 中,我可以将每个单独的测试放入它自己的 js 文件中,并在每个测试文件中引用 mediator.js
- 使用 JsTestDriver,我可能需要每个测试的配置文件,其中包括 mediator.js 和测试文件
我们也在考虑放弃立即模式,并有一个构造函数来创建一个 Mediator 对象。这将是一种耻辱,因为在生产代码中我们只需要创建一次中介,并且不希望构造函数在污染全局命名空间周围徘徊。
其他人在测试即时/自调用/自执行功能时肯定遇到过这个问题。那么什么是“最佳实践”?
code-coverage - 生成 jstestdriver 覆盖率报告
如何使用 jstestdriver 生成 javascript 测试覆盖率?
我能够使用 jstestdriver 运行 javascript 测试。我想生成一个覆盖率报告来检查我测试过的 javascript 文件的百分比。
我已阅读此网站http://code.google.com/p/js-test-driver/wiki/CodeCoverage并按照提供的说明进行操作。但是,我仍然无法获得覆盖率报告。
我现在的文件夹结构是我为覆盖报告导入的相关文件:
在我的coverage.conf 中,我有以下内容:
提前感谢您的帮助=)