问题标签 [ember-qunit]

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

ember.js - 试图让 QUnit 与 Emberjs 一起工作

我正在尝试使用 QUnit 设置 ember-testing 来测试我的 Ember.js 应用程序。

我的问题是应用程序没有在 QUnit 测试页面上呈现,因此 visit('/') 函数不起作用。

索引.html


集成.js


测试助手.js

0 投票
3 回答
2444 浏览

ember.js - Ember 测试:您已打开测试模式,该模式禁用了运行循环的自动运行

我正在尝试编写一个简单的 Ember 集成测试,尽管使用Ember.run. 我一直在努力让它发挥作用,如果有人能帮助我,我将不胜感激。具体来说,我可以看到测试登录并开始加载下一页(应该如此),但是一旦测试完成,我就会收到该错误。这是关于第二次测试,第一次通过(因为我相信没有什么是异步的)。

0 投票
1 回答
1286 浏览

ember.js - Ember-CLI 生成的验收测试失败

我有一个非常基本的 Ember-CLI 应用程序,运行着大约 75 个左右的 QUnit 断言,这些断言都通过了。当我生成验收测试时:

产生:

然后我的测试开始在路由的 JSHint 单元测试中中断:

我刚刚开始使用这些 Ember-CLI 集成测试,所以也许我缺少一些东西?错误似乎是我正在设置一些东西但没有在其他地方正确拆除它?即使是这种情况,我也不确定为什么添加一个验收测试会产生这种情况,而没有测试一切都通过了。

控制台还显示:

作为参考,我在:

提前致谢,

更新:

从验收测试中删除生成的代码并替换为以下内容时:

所有的测试都通过了。只要我添加如下内容:

然后,我开始在各种单元测试中随机看到“对已破坏对象的调用集”错误。

0 投票
0 回答
851 浏览

ember.js - 从“ember-qunit”导入{模块}

查看Ember CLI 文档,它说要创建一个集成测试,如下所示:

问题是,这段代码导致:

如果我删除测试,我仍然会收到该错误。如果我删除模块,那么我不会收到错误消息。(但 qunit 也没有运行测试。)这是有道理的,因为它看起来不像 ember-qunit导出module.

那么我想在这里做什么呢?

0 投票
1 回答
3465 浏览

ember.js - ember-qunit:您只能卸载非 inFlight 的记录

我有一些可以访问商店的单元测试。只要我将它们包装在运行回调中,我会认为这会很好。不幸的是,事实并非如此。我收到此错误:

afterEach 在#foo 上失败:断言失败:您只能卸载不在飞行中的记录。

据我了解,这正是run应该防止的。我的测试看起来像这样:

0 投票
1 回答
7243 浏览

javascript - TypeError:无法读取未定义的属性“应用”,在测试中使用javascript应用?

在 qunit 测试中使用 apply ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply )是否有限制?

堆栈跟踪也看起来像这样:

0 投票
1 回答
363 浏览

ember.js - Ember 1.10 升级后渲染组件测试失败

我正在对组件进行单元测试,尤其是渲染的表单。我正在接近Ember Guides 中的描述

特别是,该组件具有三个计算属性,它们根据支持模型在渲染元素上显示不同的类。我正在调整Ember.run()块中的属性,然后再次查看渲染的组件。

这里有趣的是,即使我触摸了他们观察到的属性,计算的属性似乎也没有重新计算。稍后测试渲染的测试 - 只是组件的返回 - 确实通过了。

这是我的测试代码:

第一个断言通过,接下来的两个断言失败。使用console.log我已经验证set()s 正在工作的语句,但是从它们计算的属性返回了错误的结果。

这是计算的属性定义之一:

(当我检查该比较时,我真的得到false了。)当我检查组件的后续渲染时,我是否缺少一些会阻止更新的东西?5 > 2console.log

这是 ember CLI 0.2.0、Ember 1.10.0 和 ember-cli-qunit 0.3.8。

ETA:可能相关:此测试在 Ember 1.8 和 ember-cli-qunit 0.3.1 上通过。这是 Ember CLI 0.2.0 的更新以及伴随的 Ember 和 ember-cli-qunit 更新导致失败。

ETA:请注意下面的 kiwiupover 评论,下面的这一部分与问题无关;指南可能没有显示当前最好的方法。)

请注意,指南使用类似的模式:

我尝试将第二个和第三个断言包含在内,andThen()但引发了错误 -andThen()未定义。

0 投票
2 回答
2158 浏览

ember.js - ember cli中文件上传的验收测试

我想在 ember 中创建一个上传文件的基本验收测试。我可以用 Pretender 模拟服务器,但我需要知道如何input type="file"用我的文件系统中的文件填充该字段。所以问题基本上是:

  1. 如何用 ember 测试助手填充输入文件字段,我是否使用fillIn助手?
  2. 如何将示例文件添加到文件夹并从我的验收测试中获取它们。是否可以从验收测试中获取我的 Ember 项目的当前路径以从文件系统中选择要上传的文件?在 Rails 中,我们Rails.root用于此目的。
0 投票
1 回答
554 浏览

ember.js - 为什么在 ember 中测试模型时必须“需​​要”所有模型

我有三个实体Token - N:1 - User - N:1 - Company。我让 ember-cli 生成模型测试,但都失败了。这在某种程度上是预期的,因为在测试令牌时它应该需要用户,所以我将用户添加到需求中。对我来说神秘的是为什么我也必须包括 Company?我必须在每个模型测试中包含我的所有模型吗?

0 投票
0 回答
299 浏览

ember-qunit - 无法测试将 div 附加到 dom 的 ember 组件

我有一个 ember-cli-addon,它添加了一个组件,该组件将具有特定类的 div 附加到使用应用程序。我正在尝试测试此集成并且难以设置测试。

我也尝试对组件进行单元测试,但这并不像预期的那样工作。这是我尝试过的:

我已将组件从我的addon目录复制到tests/dummy/components/jquery-backstretch.js以使其可用于虚拟测试应用程序:

jquery-backstretch.js

这会导致组件将 img 附加到body测试页的而不是#ember-testing-container,将 img 更改selector#ember-testingn-container将 img 放在正确的位置,但测试找不到它:

测试/接受/jquery-backstretch.js

应用程序.hbs

测试没有通过,它找不到图像,我还尝试测试组件并将其附加到 DOM,然后测试它是否在 DOM 中,但这并没有产生更好的结果。

请问我该如何测试?