Ember CLI测试助手

l33*_*z3r 5 ember.js ember-cli

有人能指出我如何使用ember-cli实现测试助手的资源吗?

还是一个简单的解释?

我知道帮助程序进入test/helpers目录,但是如何将它们加载到集成测试中?

谢谢

Hua*_*afu 5

我发现这样做的唯一方法是:

// tests/helpers/controller.js
import Ember from 'ember';

Ember.Test.registerHelper('controller', function (app, name) {
  return app.__container__.lookup('controller:' + name);
});
Run Code Online (Sandbox Code Playgroud)

然后在我的验收测试中:

// acceptance/index-test.js
import Ember from 'ember';
// import our helper (this might be done within helpers/start-app.js to always import all helpers)
import '../helpers/controller';
import startApp from '../helpers/start-app';

// your tests using the helper(s)
Run Code Online (Sandbox Code Playgroud)

但可能有一些更好的方法.