问题标签 [ember-testing]

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

ember.js - EmberJS 测试总是通过

EmberJS 新手。我正在尝试进行一些测试..但似乎遇到了一些基本问题。我只是生成了一个验收测试——直接取自 Ember 站点。

然后我运行它:

这产生...

这怎么可能过去?没有 xxxlogin 路由等。

我一定做错了什么(很明显)。

提前致谢...

0 投票
1 回答
542 浏览

ember.js - 使用 Ember 2.7.0 在验收测试中模拟服务

对于旧版本的 ember,这是在验收测试中模拟服务的公认答案

使用 Ember 2.7.0,我无法按照上面的答案调用 startApp。但是,经过一些快速测试,这似乎在注入服务时工作得很好。

我错过了什么吗?我有以下疑问:

a) 为什么没有记录?Embers 文档提供了关于组件中存根服务的优秀文档

b) 是因为不鼓励在验收测试中模拟服务吗?为什么?

0 投票
1 回答
83 浏览

ember.js - 测试 ember 计算函数返回的函数不是 get 的结果

我有一个简单DS.Model的计算函数,它格式化日期,例如

当我测试计算时,我奇怪地得到一个失败,说结果get('posted_date')是一个函数,qUnit 像这样输出它:

好像我在这里做一些愚蠢的事情,但我无法弄清楚。该值在我的模板中显示正常,所以我认为测试可能存在问题,但我看不出有什么问题。测试看起来像这样:

有什么想法吗?

0 投票
1 回答
640 浏览

javascript - 如何在 ember-qunit 测试之前和之后调用钩子?

在所有测试开始之前,我必须执行一些代码。所以我需要使用 QUnit 钩子before,但ember-qunit唯一可用的回调是beforeEachand afterEach

我该怎么做?

0 投票
1 回答
1576 浏览

ember.js - 如何在 Ember 中测试路由的 willTransition 动作?

如何在 Ember 中测试此代码?一般来说,请解释一下这个概念。

我不知道怎么做。可能是路径中的存根模型?我发现商店在路线测试中不可用。

在 Ruby 和 RSpec 之后,所有这些新的 javascript 世界都有些混乱)但我还是想学习它。

0 投票
0 回答
67 浏览

ember.js - Ember 2.8:HTML5 音频标签播放的单元测试

我正在为我的主要路线编写一些验收测试,并且在我的应用程序中,加载时间会播放一些音频。我想为此写一个测试。这就是我的想法:

我尝试实现类似于这个答案的东西,但它对我不起作用。任何和所有的帮助表示赞赏。谢谢。

0 投票
1 回答
264 浏览

unit-testing - Ember 2.8:测试 ember-bootstrap 模式是否在页面加载时打开

由于我没有使用纯 Bootstrap 模态,因此我一直无法弄清楚如何对在页面加载时打开的模态进行单元测试。这是有问题的模态:

我尝试添加一个 startModal 类,希望在我的单元测试中以某种方式捕获它

游戏-test.js

这个测试通过了,但这并不是我真正想要的。我需要断言模态实际上是显示的,而不仅仅是存在的。

0 投票
1 回答
1429 浏览

ember.js - 如何在 ember 中存根组件的操作?

我创建了一个组件,其操作使用商店服务。如何从集成测试中存根此操作?

在此组件的模板中,我将此操作作为闭包传递给子组件:

在我的集成测试中,我照常渲染组件

动作 loadPartners 不会作为参数传递给组件助手。它只是静态组件的动作。

所以问题是如何从集成测试中存根操作 loadPartners?

0 投票
1 回答
651 浏览

ember.js - 用于 ember qunit 测试的全局 beforeEach/afterEach

我的应用程序将有关当前会话的一些信息存储在localStorage. 因此,我需要localStorage在所有测试文件的每个测试之前或之后清除我的测试。有没有办法在全局而不是在每个测试文件上定义一个beforeEachafterEach回调?

0 投票
1 回答
249 浏览

unit-testing - 使用第三方脚本的对象进行 Ember 测试

我希望测试一些使用第三方脚本进行某些计算的 Ember 对象/模型。

当我开始编写这些测试时,当我开始与第三方脚本交互时遇到了一个问题,因为它们没有被加载并且我遇到了一堆未定义的函数。在这种情况下,我可以通过覆盖测试设置中的函数来绕过它,但这感觉很糟糕。

来自 C# 背景,我通常会为第三方库使用模拟/存根并将其作为依赖注入。在测试期间,我只会检查模拟是否被正确调用,而不是测试输出。

我在 Ember 中找不到一个合理的例子。

模拟库是 Ember 单元测试中最合适的方法吗?如果是这种情况,是否有人对我可以用于 Ember 单元测试的合理模拟库提出建议?不幸的是,对于这个项目 1.7 (cli v 0.1.2),我与旧版本的 Ember 相关联。