2016-02-23 6 views
5

にアウレリア - そよ風からの約束を解決しようとアウレリア(typescriptです+そよ風のための試験方法でアウレリア - そよ風から約束を解決しようとしたときに、私は一貫して、エラーを取得していながら、 ) 応用。"Q jsは未定義です。"試験方法(カルマ+ジャスミン)

使用されるテストフレームワークはkarma+jasmineです。 aurelia-breezeパッケージの

バージョンは1.0.0

アウレリアの風がESの使用が代わりにQ.jsリゾルバを約束しますが、 試験方法は、解決するためにQ.jsを探しています約束は、ブリーズから を返しました。

私はspecファイルからwindowオブジェクトにQライブラリを追加しようとしました。しかし、breeze.debug.jsspecファイルに設定される前にwindowオブジェクトからQ jsにアクセスしようとしています。

これで問題は解決しませんでした。

この問題を解決するのを手伝ってください。このような

答えて

5

何か作業をする必要があります:

import {configure as configureAureliaBreeze} from 'aurelia-breeze/index'; 
import {Container} from 'aurelia-dependency-injection'; 

const container = new Container(); 
configureAureliaBreeze({ container, globalResources:() => {} }); 

// ... tests ... 

ブリーズは、Ajaxのための約束とjQueryのためのQに依存します。 Aurelia-breezeは、それぞれES6の約束事とaurelia http-clientの依存関係をシムに入れます。上のコードは、あなたのaureliaアプリケーションを実行しているときに.plugin('aurelia-breeze')コールで起こることを効果的にシミュレートしています。

https://github.com/jdanyow/aurelia-breeze/blob/master/src/index.js#L15-L16

+3

ありがとうございました。上記のスニペットを少し変更して問題を解決できました。 'aurelia-dependency-injection'の 'import {Container} ';' –

+0

nice-私はあなたの変更を使って答えを更新しました –