私はember nubeです。私はEmberチュートリアルの手順を振り返り、認証フローを使ってブートストラップを追加するために非常に穏やかに迂回しました。途中でアプリケーションルートを追加しました。発電機は、この作られた:それは爆撃で申請経路のエラーのEmber単体テスト
import Ember from 'ember';
import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin';
export default Ember.Route.extend(ApplicationRouteMixin);
:
import { moduleFor, test } from 'ember-qunit';
moduleFor('route:application', 'Unit | Route | application', {
// Specify the other units that are required for this test.
// needs: ['controller:foo']
});
test('it exists', function(assert) {
let route = this.subject();
assert.ok(route);
});
アプリ/路線/ application.jsのように見えます。私はいくつかの酔いどれをしましたが、私はあまりにも新しいので、私の悲哀の原因を以下のスタックトレースで見つけることはできません。もちろん、エラーを吹き飛ばすことはできますが、私は再び同じ失敗をやろうとしており、テストケースを弱めたくないという気持ちがあります。誰でも私のアプリケーションtest.jsにないことを知っていますか?
Unit | Route | application: it exists (1, 0, 1)Rerun39 ms
Died on test #1 at testWrapper (http://localhost:7357/assets/test-support.js:7162:11)
at test (http://localhost:7357/assets/test-support.js:7176:39)
at Module.callback (http://localhost:7357/assets/tests.js:367:24)
at Module.exports (http://localhost:7357/assets/vendor.js:132:32)
at requireModule (http://localhost:7357/assets/vendor.js:32:18)
at Object.TestLoader.require (http://localhost:7357/assets/test-support.js:6942:7)
at Object.loadModules (http://localhost:7357/assets/test-support.js:6934:14): Cannot read property 'on' of [email protected] 22 ms
Source:
TypeError: Cannot read property 'on' of undefined
at http://localhost:7357/assets/vendor.js:151286:29
at Array.forEach (native)
at Class._subscribeToSessionEvents (http://localhost:7357/assets/vendor.js:151280:131)
at Class.init (http://localhost:7357/assets/vendor.js:151273:12)
at Class.superWrapper [as init] (http://localhost:7357/assets/vendor.js:35502:22)
at new Class (http://localhost:7357/assets/vendor.js:48214:14)
at Function.create (http://localhost:7357/assets/vendor.js:48485:14)
at Object.defaultSubject (http://localhost:7357/assets/test-support.js:8362:22)
at Object.context.(anonymous function) [as subject] (http://localhost:7357/assets/test-support.js:8394:37)
at Object.<anonymous> (http://localhost:7357/assets/tests.js:368:22)
Source: at testWrapper (http://localhost:7357/assets/test-support.js:7162:11) at test (http://localhost:7357/assets/test-support.js:7176:39) at Module.callback (http://localhost:7357/assets/tests.js:367:24) at Module.exports (http://localhost:7357/assets/vendor.js:132:32) at requireModule (http://localhost:7357/assets/vendor.js:32:18) at Object.TestLoader.require (http://localhost:7357/assets/test-support.js:6942:7) at Object.loadModules (http://localhost:7357/assets/test-support.js:6934:14)
すでにアプリケーションルートにコードがありますか? – rmmmp
@MikkoPaderes、私のapplication.jsルートは以下のようになります。 –
'needs:['service:session']' – rmmmp