在moduleFor
上拨打"util:transforms"
似乎有效,
但是.subject
是undefined
。
我到目前为止的测试文件是:
import { test, moduleFor } from 'ember-qunit';
import TransformUtil from 'myapp/utils/transforms';
moduleFor('util:transforms', "Unit - TransformUtil");
test("Exists", function(){
expect(1);
ok(this.subject() instanceof TransformUtil);
});
对其他类型的模块做同样的事情,
例如"routes:index"
似乎没有问题;
app/utils
文件夹似乎有不同的处理方式。
答案 0 :(得分:0)
解析程序无法识别实用程序(app/utils
),因此您需要手动导入。正如Ember CLI文档所述:
应用程序目录中的所有模块都可以由解析程序加载,但通常应该使用import语句手动加载诸如mixins和utils之类的类。
因此,您应该将第一个参数移除到moduleFor
,然后在测试中使用导入的TransformUtil
对象。