3

调用似乎有效,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文件夹似乎受到不同的对待。

4

1 回答 1

0

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

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

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

于 2016-03-03T21:28:53.653 回答