2017-02-15 3 views
1

既存のEmberアプリケーション(emberバージョン> = 2.10)からモデルデータを抽出する方法はありませんか?Ember 2:モデルデータを抽出

たとえば、私はEmberに基づいて私のUIのためのいくつかのセレンテストをしたいです。私の初期化コードのいくつかはEmberのModelsに依存しています。かなりのJSスクリプトでこのモデルを抽出できますか?

答えて

1

storeには名前空間の外部からアクセスできません。あなたがEmber containerにアクセスできない場合は、storeを参照することはできません。

あなたはグローバルプロパティとしてメインのApp storeを設定する(これはメモリリークをを導くことができるよう推奨されていない)とあなたのテストスイートとそのグローバルstoreにアクセスするようなハック何かをするソースコードを変更する必要があります。

推奨:残り火に頼るだけでなく思っ受け入れテスト:

var store = App.__container__.lookup('store:main'); 
var post = this.store.peekRecord('post', 1); // => no network request 
https://guides.emberjs.com/v2.11.0/testing/acceptance/

すると、あなたは単に可能性Appインスタンスへのアクセスを持っていなかった場合

関連する問題