调用moduleFor on "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文件夹似乎受到不同的对待。
发布于 2016-03-03 21:28:53
解析器没有标识实用程序(app/utils),因此需要进行手动导入。正如Ember CLI文档所述:
应用程序目录中的所有模块都可以由解析器加载,但通常情况下,类(如mixins和utils )应该使用import语句手动加载。
因此,您应该删除moduleFor的第一个参数,然后在测试中使用导入的TransformUtil对象。
https://stackoverflow.com/questions/24152995
复制相似问题