この優れたスクリーンキャストと例に基づいて、Ember (RC7) アプリの単体テスト、モデル オブジェクトへの書き込みなどを成功させることができました。統合テストに問題があります。以下に示すように、最も基本的な種類のテストも試しましたが、役に立ちませんでした。私が間違っていることに関するヒントはありますか?
コンソールから次のエラーが表示されます。
ログ:「アプリの準備ができました」
情報: '生成された -> ルート: アプリケーション'、オブジェクト {fullName: 'ルート: アプリケーション'}
ログ: 「NeedsAuthMixin: ユーザーが認証されていません (1)。」
情報: ', Object{fullName: 'view:application'} を使用してアプリケーションをレンダリングしています
情報: '、オブジェクト {fullName: 'view:login'} でログインをレンダリングしています
LOG: 「'login' に移行しました」
ログ: 「テスト中...ログイン画面のロードはOK 1」
LOG: 「'login' に移行しました」
Chrome 28.0.1500 (Mac OS X 10.6.8) 統合テスト - ログイン ページの読み込みに失敗しました 1 つのアサーションが予期されましたが、0 が実行されました
背景: ご覧のとおり、アプリが読み込まれるとユーザー認証がチェックされ、ユーザーが認証されていない場合はログイン ページに遷移します。
これは、テストを呼び出すコードです (coffeescript から生成されます)。
asyncTest("test: load login page", function() {
expect(1);
console.log("testing... login screen loads OK 1");
return visit("/login").then(function() {
return ok(1 === 1, "Value equal 1.");
});
});
私の Karma 設定ファイルはhereです。
ブライアン