使用select时,Ember.js测试失败

Ema*_*mad 5 ember.js

我正在使用Ember 1.8.1并且我更新了我的代码

{{view Ember.Select content=items}}
Run Code Online (Sandbox Code Playgroud)

{{view "select" content=items}}
Run Code Online (Sandbox Code Playgroud)

现在的问题是我的测试失败了,我得到了这个错误:

Error: Assertion Failed: select must be a subclass or an instance of Ember.View, not 
at new Error (native)
at Error.EmberError (http://0.0.0.0:4201/assets/vendor.js:27425:23)
at Object.Ember.assert (http://0.0.0.0:4201/assets/vendor.js:17039:15)
at handlebarsGetView (http://0.0.0.0:4201/assets/vendor.js:20093:13)
at EmberObject.create.helper (http://0.0.0.0:4201/assets/vendor.js:22801:19)
at viewHelper (http://0.0.0.0:4201/assets/vendor.js:23051:25)
at Object.anonymous (nea-client/templates/components/modal-workflow-create.js:18:54)
at http://0.0.0.0:4201/assets/vendor.js:10863:33
at CoreView.extend.render (http://0.0.0.0:4201/assets/vendor.js:55473:20)
at EmberRenderer_createElement [as createElement] (http://0.0.0.0:4201/assets/vendor.js:52700:16)
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这一问题?如果我将代码恢复为旧样式,测试通过,但我收到了弃用通知.

giv*_*nse 5

在你的测试中这样做:

import Ember from 'ember';

moduleForComponent('my-foobar', 'MyFoobarComponent', {
  setup: function() {
    this.container.register('view:select', Ember.Select);
  }
}
Run Code Online (Sandbox Code Playgroud)

做这种事情让我们更接近集成测试.这里有关于如何改善现状的讨论:https://github.com/rwjblue/ember-qunit/issues/74