我有一个带有一些集成测试的Emberjs应用程序。当我从1.3.1升级到Ember 1.5时,我的测试破了。
主要问题似乎是在第一次测试运行之前没有设置好所有内容。在我的应用程序中,我在创建应用程序后调用deferreadiness
,并通常在$document.ready(
回调中提前准备就绪。为了测试我做
DHApp.rootElement = 'div.mainSection';
DHApp.setupForTesting();
DHApp.injectTestHelpers();
......
DHApp.advanceReadiness();
但这导致我的第一次测试在Ember ready回调DHApp.ready
有没有办法改变这个?可能还有其他的解决方法,但它在Ember 1.3.1上没有发生过。