问题标签 [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.
ember.js - 没有在 ember 测试上运行任何测试
当我运行它时,ember test
它说
当我执行ember test --server
. 但是,当我导航到http://localhost:4200/tests时,所有测试都会运行。如何使用 ember-cli 运行测试?我正在使用
"ember": "2.3.1"
"ember-cli": "1.13.8"
"phantomjs": "^1.9.18"
which resolves"1.9.20"
让我知道我是否应该列出任何其他依赖版本。
javascript - 运行测试时 EmberJS 全局错误
我正在尝试使用 Ember 测试集成自动化测试。
该应用程序在浏览器上运行良好,没有任何错误。我试着简单地跑
在命令行上,但得到一堆全局错误并且所有测试都失败了。
这些是我得到的错误:
当我在浏览器上运行测试时,我没有收到语法错误(上面的第一个),第一个错误是
这些对我来说没有意义,因为我不应该编辑 vendor.js 并且它说它找不到的模块在那里。有任何想法吗?
unit-testing - Ember 组件单元测试注入在 initalizer 中定义的服务
我正在为我的组件编写一个单元测试用例。
Ember 0.12,Ember-qunit 0.3.13 Ember-i18n:“4.1.1”,
我在 via 中初始化这个 i18n 服务Ember initaliazers
,以便我可以访问 i18n 服务this.i18n.t('some key')
。我在我的组件中使用
我对此组件的组件单元测试失败,因为我无法注入 i18n 服务。请帮我解决它,我试过了
needs: ['serivces:i18n']
它不会工作,因为我已经通过初始化程序初始化 问题通过初始化程序注入
并且下面的代码也不起作用,因为我使用的是旧版本的 ember-qunit(请我不会更新到最新版本,因为它会影响所有其他测试用例)
帮助我解决这个问题,如果问题需要更清晰,请发表评论。谢谢
javascript - 在 Ember.js 中集成测试路由模板
我有一个包含 routemyroute
和 template的 ember-cli 2.4.2 应用程序myroute.hbs
。
当我集成测试组件时,我会做这样的事情,
当我使用moduleFor('route:myroute')
时,调用this.render()
会抛出this.render is not a function
。如下,如果我称之为route.render()
抛出Error: Assertion Failed: Could not find "hbs{{myroute}}" template, view, or component.
目标是集成测试路由的模板。我想使用 jQuery 来确保模板正确呈现。我在路线上有一些计算属性会影响显示的内容。
我似乎找不到任何关于集成测试路由模板的好文档。任何想法或指示?非常感谢。
ember.js - Ember.js:在 `willDestroyElement` 中删除事件处理程序没有及时发生
所以我有 jquery 事件处理程序附加到window
,我在willDestroyElement
钩子中删除它,但是在测试触发回调之后立即调用事件(在测试修复中添加一些延迟,但它似乎不正确......)
测试:
我想我需要在运行中包装一些东西,但是什么?尝试了许多似乎有意义但没有奏效的方法。
javascript - Ember 测试路由重定向
我对 Ember 很陌生,以前从未写过测试用例。我目前有一个用作基类的路由,并将被其他路由扩展以使用相同的行为进行重定向。这是路线的样子:
因此,手动测试这个效果很好,如果我输入屏幕的直接 url,它将重定向到登录。这是我们想要的功能代码。我的任务是编写单元测试,但未能找到任何我认为有用的东西。这可能是我理解事物的经验不足,但我需要弄清楚如何测试这段代码。我希望得到一些帮助和一些解释以及正在做的事情。我必须为这个 ember 项目做单元测试和许多其他事情,而且我很新,我已经浪费了 2 天时间来研究如何测试这一类。
javascript - 重定向 URL ember-cli 的验收测试
我正在尝试通过验收测试来检查用户是否被重定向。当用户键入一个 URL 时,它应该被重定向到另一个 URL。有人能告诉我为什么我在控制台上收到此错误吗?
ember.debug.js:30195 Error while processing route: account.contacts.index Cannot read property 'get' of undefined TypeError: Cannot read property 'get' of undefined
这是我的帐户/联系人/index-test.js
在我的测试中,这是我得到的:
unit-testing - 助手 Ember-cli 的单元测试
当我在 Ember CLI 上创建一个新助手时,会在tests/unit/helpers
. 我想知道如何使用单元测试来测试这个助手?我试图找到一个文档,但没有任何帮助。我需要测试该功能createArray
才能将测试覆盖率达到 100%。
现在,这是我的帮手:
这是我的单元测试:tests/unit/helpers/create-array-test.js
希望有人可以指导我。
ember.js - ember-qunit 如何在集成测试中渲染组件?
这是 ember-qunit 的基本组件/集成测试。
我有一个带有如下目录结构的 ember-addon:
ember 如何确定在哪里{{my-component}}
?
这与以下内容类似:
Ember-CLI 如何预编译模板?
编辑 1
根据评论,我仅通过导入/导出将常规app
组件链接到addon
组件。
但是,控制台日志仅显示:
ember.js - 如何为 ember-addon 中定义的组件添加集成测试
这是我的 ember-addon 的结构。
测试文件tests/integration/components/my-component-test.js
:
我也链接到我的插件app/
:
假设我的组件模板看起来像这样:
假设我的组件的 js 文件看起来像这样:
我假设控制台日志的输出是:
但不幸的是,Qunit 中的控制台出现了:
Ember 是否只是在努力寻找我的.hbs
模板?其他项目似乎使用标准分组进行所有组件测试(即具有命名的组件 js 文件和模板文件,而不是component.js
and template.js
)。
https://github.com/edgycircle/ember-pikaday
这与我提出的另一个问题有关,但我认为在一个单独的问题中继续探讨这个测试问题更合适。
我还质疑是否有必要的特定方法来测试这个 pod 布局。