用于ember-cli应用程序的app / utils中的单元测试模块

时间:2014-06-11 00:38:02

标签: javascript ember.js qunit ecmascript-6 ember-cli

moduleFor上拨打"util:transforms"似乎有效, 但是.subjectundefined

我到目前为止的测试文件是:

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文件夹似乎有不同的处理方式。

1 个答案:

答案 0 :(得分:0)

解析程序无法识别实用程序(app/utils),因此您需要手动导入。正如Ember CLI文档所述:

  

应用程序目录中的所有模块都可以由解析程序加载,但通常应该使用import语句手动加载诸如mixins和utils之类的类。

因此,您应该将第一个参数移除到moduleFor,然后在测试中使用导入的TransformUtil对象。