我不能讓moduleFor
在使用ember-cli 0.1.5版的新版本中工作。ember-cli:moduleFor失敗,顯示「試圖註冊一個未知的工廠」錯誤
當使用documentation's example code爲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
因爲我還沒有從增加做出了應用程序的任何更改預留/tests/unit/index-test.js中的示例moduleFor
示例,這看起來可能是一個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());
});
這條路線是否存在? –
是的,我相信這條路線存在。索引路由是自動創建的路由之一(來自http://emberjs.com/guides/routing/defining-our-routes/#toc_initial-routes)。 – jake
是的,但我想知道當試圖實例化一個自動生成的路由進行測試時它是否有所不同。如果您在'app/routes/index.js'添加路線,錯誤會消失嗎?如果你沒有路線,你想要測試什麼? –