问题标签 [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-test 什么时候应该清除它的计时器?
我有一个较旧的 Ember-cli 应用程序,我刚刚更新到所有最新的依赖项和文件格式,我使用 运行ember init
,ember-cli@0.2.0-beta.1
但是当我尝试使用visit()
帮助程序编写验收测试时,内部wait
函数永远不会解析。
我能追踪到的最远的问题是文件中的wait
函数bower_components/ember/ember.js
,在该行
if (run.hasScheduledTimers() || run.currentRunLoop) { return; }
backburner上有一个计时器,但一次又一次,循环回到这里,似乎永远没有机会清除计时器。
我很确定计时器应该确保wait
助手在 ajax 请求后等待,但 ajax 请求早已解决。哎呀,如果还有待处理的请求,我们就会退出这个函数。
对此过程的任何见解将不胜感激!!
ember.js - Ember 测试:您已打开测试模式,该模式禁用了运行循环的自动运行
我正在尝试编写一个简单的 Ember 集成测试,尽管使用Ember.run
. 我一直在努力让它发挥作用,如果有人能帮助我,我将不胜感激。具体来说,我可以看到测试登录并开始加载下一页(应该如此),但是一旦测试完成,我就会收到该错误。这是关于第二次测试,第一次通过(因为我相信没有什么是异步的)。
ember.js - Ember- 集成测试用例
在 ember 控制器中
我只想为此写一个测试用例
但这不起作用我收到未定义的错误。
还有其他方法可以通过这个测试用例吗?
ember.js - 如何在测试时从 Ember 应用程序的 test() 中的 store.find() 获取数据
我想测试从 DS.Store 检索数据的一般性。
为此,我想在我的测试中写一些类似的东西
问题是在 Ember 测试中,promise 的工作方式与预期不同,并且内部的钩子不会运行。
我如何组织我的代码以从商店获取我的数据?
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 中,但这并没有产生更好的结果。
请问我该如何测试?
ember.js - How to use sinon.useFakeTimers with ember-testing (acceptance)?
I've been successful writing unit level tests in ember w/ help from the sinon clock but acceptance tests always seem to be an issue.
For example, in my route I intend to wait 5 seconds before I do something
In ember testing I'd do a simple visit, assert the currentURL() is good, then do a clock.tick(5001) w/ sinon ... then assert the timer is complete and some state was set/etc.
I realize sinon and the ember run loop don't seem to play nice together but I'm curious what other people are using to test timers like this at the high level (non unit tests /without selenium or sleep hacks).
If run later is required how would you rework the (incorrect) test below to work with clock.tick ?
javascript - 如何将 emberjs mocha-phantomjs 测试与 dom 事件侦听器集成
在我们的 ember 应用程序的 mocha-phantomjs 单元测试中,我将一些事件侦听器添加到video
DOM 中的元素:
现在我需要测试video
引发错误的元素并断言优雅降级代码正确执行:
我所有的 ember 代码都按预期执行,除了永远不会触发的 DOM 视频元素事件侦听器。优雅降级取决于此事件侦听器的触发。所以我想我的问题归结为:?
如何在 ember mocha-phantomjs 测试中强制/模拟 DOM 元素事件?
ember.js - Ember-cli 自定义测试体布局(content-for)
在最新版本的 ember-cli-qunit 中,test-body.html 模板看起来像这样......
有没有办法在不直接更改包中的源的情况下自定义它?这可能听起来有点挑剔,但在浏览器中运行测试时我更喜欢稍微不同的布局:)。
我似乎找不到太多关于覆盖此模板的文档。
jquery - EmberJS - Click() 助手不能按预期工作
将 JQuery 选择器传递给 emberjs 中的 click() 方法时,在测试时,元素不会被点击。我正在尝试编写一个简单的验收测试,其中具有 id 和 href 的元素被单击并且 URL 发生更改,然后我断言页面已更改。
我将 id 添加到<a>
元素 id="sidebar-user-profile" 中,当我尝试时click($('#sidebar-user-profile'))
收到错误“错误:找不到元素 [对象对象]。”。我尝试在页面上通过键入在 Chrome 的控制台中执行相同的操作,$('#sidebar-user-profile')
它选择了确切的元素。
在过去的两周里,我一直在努力让它发挥作用,但我别无选择。
编辑:这是有错误的测试:
ember.js - 如何在单元测试中访问 Ember 中的速记助手?
如何在单元测试中访问速记助手以对其进行测试?
例子:
/helpers/full-address.js
在addresses.hbs中使用速记助手
全地址测试
我如何用这 3 个散列变量调用速记助手?