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

ember.js - EmberJS:如何使用 ember-qunit 的 moduleFor 测试控制器操作,它使用 ember-data 的存储

我想测试这样的控制器操作:

问题是,如果我使用 ember-qunit 的 moduleFor 来测试此操作,则商店未定义。那么我该怎么做或创建此类测试的正确方法是什么?

0 投票
0 回答
60 浏览

ember.js - Ember QUnit:带有 ember metal-views 的 moduleForHelper

对于我们的 ember 应用程序,我们想要测试车把助手。目前我们使用这个从未合并的 ember-qunit PR中的 moduleForHelper 。在 ember 1.8 beta-1(包括 metal-views 重构)中,助手停止工作。

我创建了以下jsbin来演示该问题。知道是什么变化导致了问题或更好的解决方法吗?

0 投票
1 回答
615 浏览

ember.js - 使用 Ember CLI 进行集成测试会话

我只是在尝试编写一些测试来确保登录和注销工作正常,包括与之相关的所有内容。到目前为止,这是我正在做的事情:

测试/集成/会话-test.js

而且,这是幕后登录逻辑的精简版:

应用程序/控制器/sign-in.js

“登录失败”测试运行良好。“成功登录”开始工作,然后中途退出。它登录,然后正确重定向。在欢迎页面上,当它调用以获取消息时,节点服务器正在响应Error: Not enough or too many segments和 500 状态。假设我对 API 没有任何控制权,这到底意味着什么?我该如何解决?

此外,据我所知,API 主要是使用 Koa 和 Passport 编写的。

0 投票
2 回答
506 浏览

ember.js - Ember.js 测试:点击链接

0 投票
0 回答
212 浏览

ember.js - Ember 测试:访问外部 URL 进行集成测试

我正在帮助重做一个当前存在的网站。我正在尝试运行的测试之一是确保当我在旧站点上运行搜索时,我在新站点上的相同搜索中得到相同的结果。

有没有办法以编程方式访问旧站点并运行查询?

当我尝试使用 Ember 测试助手visit时,它正试图为应用程序找到一条路线。不是外部 URL。

这在测试中可能吗?

谢谢!

0 投票
0 回答
87 浏览

testing - Ember.js 中的测试永远不会结束,它只会继续运行

我目前正在学习如何测试 Ember 应用程序,但我遇到了一个我自己无法解决的问题。

问题是当我编写的测试运行时,它永远不会结束。它只是继续运行,就像它有一个永远不会解决的承诺或什么?这是测试:

andThen功能永远不会被触发,似乎 click 的承诺永远不会解决。我使路线和模板等尽可能简约,以避免其他干扰代码。

我也在使用ember-simple-auth,也许这可以解释任何行为?

这是问题的截图: 在此处输入图像描述

0 投票
2 回答
2272 浏览

ember.js - 模型测试中“尝试注册未知工厂”

我在 ember-cli 应用程序中有这些模型:

这是我的测试tests/unit/models/puzzle-test.js

运行时出现此错误ember test

我正在使用 ember-cli 0.1.1、Ember.js 1.7.0、Ember Data 1.0.0-beta.11。有人有什么我可以尝试解决的吗?

0 投票
1 回答
1248 浏览

ember.js - 在组件测试中找不到部分

我有一个组件测试失败,因为它找不到模板正在呈现的部分。具体错误是“断言失败:无法找到名称为'components/activity-list-item-content'的部分”。

我的测试文件基本上是ember-cli生成的默认文件:

和看起来像这样的组件模板:

我的应用程序运行良好,没有任何错误,所以我想知道我的测试设置中是否缺少某些东西。我也尝试将它添加到needs数组中并得到相同的错误:

如何让我的测试找到部分?

更新

@GJK 指出部分名称应以下划线而不是破折号开头。如果我进行更改,则测试通过,但是我在控制台中收到一条弃用警告,上面写着:

弃用:模块不应包含下划线。尝试查找未找到的“myapp-ember/templates/components/-activity-list-item-content”。请将“myapp-ember/templates/components/_activity-list-item-content”重命名为“myapp-ember/templates/components/-activity-list-item-content”。

0 投票
1 回答
1355 浏览

ember.js - 尝试注册未知工厂:`controller:application`

这是我的简化版本PuzzleController

这是我的控制器测试:

运行时出现此错误ember test

我正在使用 Ember 1.7.0,ember-cli 0.1.1。似乎 Ember 肯定应该识别controller:application选择器。我在这里使用错误的语法吗?

0 投票
1 回答
1470 浏览

ember.js - Qunit:TypeError:未定义不是函数

这些是我迄今为止编写的测试。第一个断言通过了。第二个我得到错误:TypeError: undefined is not a function

我不确定我为什么会这样。我正在使用 grunt-contrib-qunit,所以我很好奇我是否在通过 grunt/npm 使用 Ember 应用程序设置 qunit 时做错了什么。

但我不认为是这样,因为第一个测试通过了。

我会很感激任何帮助。

谢谢!

编辑:

这是完整的错误

第 21 行是第二次测试的第一行: