Javascript 在ember中将模型传递到组件测试中

Javascript 在ember中将模型传递到组件测试中,javascript,ember.js,Javascript,Ember.js,我有一个需要模型实例的组件。模型名称为WorkflowState。如何创建workflowstate的实例并将其注入组件 我需要使用以下方法创建工作流状态: WorkflowState.create('some data') 因为构造函数有一些需要运行的逻辑 我无法进入WorkflowState。我尝试添加这样的导入语句 import WorkflowState from "../../../app/models/wokrflow-state"; 但那没有编译 你知道我怎么做吗 我的测试如

我有一个需要模型实例的组件。模型名称为WorkflowState。如何创建workflowstate的实例并将其注入组件

我需要使用以下方法创建工作流状态:

WorkflowState.create('some data') 
因为构造函数有一些需要运行的逻辑

我无法进入WorkflowState。我尝试添加这样的导入语句

import WorkflowState from "../../../app/models/wokrflow-state";
但那没有编译

你知道我怎么做吗

我的测试如下所示:

  var stateString = 'some data';
  var state = WorkflowState.create(JSON.parse(stateString));

  var component = this.subject({
    workflow: {state: state}
  });
  // do some testing on the component

请帮忙。谢谢。

理想情况下,组件的测试应该与其他单元隔离,就像本例中的模型一样。您可以传递具有测试特定行为所需状态的假模型

Ember.Object.create({ // the state you need })
并将其传递给组件

如果你真的需要通过一个真实的模型,你将不得不做更多的事情,创建一个容器,建立一个商店,等等。因为你不能调用。直接在模型上创建,希望你能避免所有这些