【发布时间】:2014-04-03 14:25:54
【问题描述】:
我正在使用 Mocha 为 Ember.js 应用程序编写测试。我使用的是 Teddy Zeenny 的 ember-mocha-adapter。
一旦涉及到一个 Promise,测试就会随机失败。我通常会收到此错误:
Error: Assertion Failed: You cannot defer readiness since the `ready()` hook has already been called.
这是JS Bin testcase。它包含 10 次相同的测试,但通常会失败(用 Firefox 和 Chromium 测试)。
同样的测试在 QUnit 上运行良好(也许是偶然的 :))(JS Bin testcase)。我怎样才能使这个工作与摩卡?我尝试在 Ember.run() 调用中包装承诺,但它并没有解决问题。
another question 也有同样的问题,但是 Teddy Zeenny 提出的更正的 JS Bin 对我来说也失败了。
【问题讨论】:
标签: testing ember.js promise mocha.js