有人可以向我指出如何使用ember-cli实现测试助手的资源吗?
或者是一个简单的解释?
我知道帮助程序进入test / helpers目录,但是如何将它们加载到集成测试中呢?
由于
答案 0 :(得分:5)
我发现这样做的唯一方法是:
// tests/helpers/controller.js
import Ember from 'ember';
Ember.Test.registerHelper('controller', function (app, name) {
return app.__container__.lookup('controller:' + name);
});
然后在我的验收测试中:
// 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)
但可能有更好的方法。