moduleFor
ember-cli バージョン 0.1.5 を使用して新しいビルドで作業することができません。
ドキュメントのサンプル コードを使用するとmoduleFor
(アプリに他の変更を加えない場合)、実行後に次のエラーが発生しますember test
。
TypeError: Attempting to register an unknown factory: `route:index`
at Object.Container.register (http://localhost:4200/assets/vendor.js:14473:17)
at isolatedContainer (http://localhost:4200/assets/test-support.js:24:19)
at Object._callbacks.setup (http://localhost:4200/assets/test-support.js:150:23)
at Object.Test.setup (http://localhost:4200/assets/test-support.js:1063:31)
at http://localhost:4200/assets/test-support.js:1168:10
at process (http://localhost:4200/assets/test-support.js:887:24)
at http://localhost:4200/assets/test-support.js:476:5
moduleFor
/tests/unit/index-test.js にサンプル サンプルを追加する以外にアプリに変更を加えていないので、これは ember-cli のバグではないでしょうか? moduleFor
参考までに、例のコードを以下に示します。
// my-app/tests/unit/index-test.js
import { test, moduleFor } from 'ember-qunit';
moduleFor('route:index', "Unit - IndexRoute", {
setup: function () {},
teardown: function () {}
});
test("it exists", function(){
ok(this.subject());
});