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 ディレクトリ内のすべてのモジュールはリゾルバーによってロードできますが、通常、mixins や utils などのクラスは import ステートメントを使用して手動でロードする必要があります。

したがって、最初のパラメーターを削除してからmoduleFor、インポートしたTransformUtilオブジェクトをテストで使用する必要があります。

于 2016-03-03T21:28:53.653 に答える