首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行环中集成测试Ember数据模型

在运行环中集成测试Ember数据模型
EN

Stack Overflow用户
提问于 2013-07-23 13:53:53
回答 2查看 381关注 0票数 2

我想使用visit助手来进行以下路径的集成测试:

代码语言:javascript
复制
App.IndexRoute = Em.Route.extend
    model: ->
        App.Movies.find "The Godfather"

但我的考试没有通过,我明白:

代码语言:javascript
复制
assertion failed: You have turned on testing mode, which disabled the run-loop's autorun.
You will need to wrap any code with asynchronous side-effects in an Ember.run

不幸的是,像这样把它包装起来毫无帮助:

代码语言:javascript
复制
App.IndexRoute = Em.Route.extend
    model: ->
        Em.run =>
            App.Movies.find "The Godfather"

(我还包装了@App = Em.Application.create())

将代码包装成运行循环的正确方法是什么?

我用的是rc.5和Karma。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-02 09:48:31

结果是,我试图从返回的404中获取数据的服务器导致Ember断言。

在修复服务器端之后,id发现根本不需要Em.run()

有关更多信息,请参见GitHub:https://github.com/emberjs/ember.js/issues/3051

票数 0
EN

Stack Overflow用户

发布于 2013-08-02 08:31:04

如何为测试构建数据?应该将该部分(或设置属性)包装在Ember.run中。

使用FixtureAdapter,您应该有如下内容:

代码语言:javascript
复制
Ember.run(function() {
  App.Movie.FIXTURES=[{ name: "the Godfather" }, { name: "Apocalypse Now" }];
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17812244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档