问题标签 [qunit-bdd]

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 回答
514 浏览

ember.js - 如何将 qunit-bdd 与 ember-qunit 一起使用?

最初由 Andreas Haller 在邮件列表中发布,在此处重新发布,以便其他人可以使用“qunit-bdd”标签。

ember-qunit添加了一个方便的moduleFor助手,可以用来替代 QUnit 的module功能。现在 ember-qunit 抽象了一些东西,这样我就不必使用模块功能,而且我不知道我是否可以。我的问题是双重的:

  1. defacto 的行为是否describe与 相同module
  2. 我如何使用 ember-qunit 的moduleFor/ moduleForComponent

如果#2没有解决方案,但类似的东西describe(moduleFor('controller:posts'), function() { … })会很好。

0 投票
1 回答
57 浏览

javascript - 如何测试在 onready 之前执行的代码部分?

我写了一个小页面来学习 BDD/TDD。它位于http://duolingo.howyousay.it/link.html

我的测试(目前只有一个文件)位于http://duolingo.howyousay.it/tests/test.html?coverage&hidepassed&noglobals

除了http://duolingo.howyousay.it/duolingo_link_fixer.js中的 5 行之外,我已经设法获得 100% 的代码覆盖率

第 6 行和第 11-14 行没有经过测试,但如果我删除它们,代码将不起作用。我正在使用 QUnit、QUnit-BDD 和 Blanket.js。我如何测试之前运行的代码部分,onready因为测试似乎只在之后开始运行onready

我的测试代码目前是这样开始的:

这是我的测试 HTML 页面的来源:

我尝试按照另一篇文章中的建议添加 jQuery $.holdReady(true);,但没有帮助。我不需要使用 jQuery,所以我试图在这个项目中避免它。

0 投票
0 回答
53 浏览

qunit - 手动选择要执行的 QUnit 测试

我正在使用带有 qunit-parameterize 的 qunit 2.3.3。我有兴趣在 suite/runner.html 的开头准备一个模态对话框 html,用于选择要执行的测试用例。有没有办法做到这一点或任何想法或线索请

注意:我找到了 qunit.config.autostart(false) & start()/stop() 来执行。但无法调用 start() & stop() 因为它们不被识别为 qunit 函数。如何解决这个问题?