2016-06-20 7 views
0

我々が観測を返すサービスでは、この方法があるとします。Observableで模擬データを返す方法は?

getSearchResults(request: LocationSearchRequest){ 
     return this.http.get(this.getApiUrl(request)) 
      .map(res => <LocationSearchResponse> res.json())  
      .catch(this.handleError);  
} 

どのように私は、実際のGET requesrを作り、その後嘲笑データratehrを返すために、このコードを変更することができますか?

import { MOCKEDDATA } from './mocked-data'; 

重複する質問ではありません。これは、テスト、ジャスミンとangualr2テストAPIとは関係ありません。

+0

ソリューションをすることでしたObservable.of()を使用します。 なぜ重複としてマークされていますか?これは、テスト、ジャスミン、アンギュラ2テストAPIとは関係ありません。 –

答えて

1

私は以前も同じ話題でした。

Observable.create()

これは以下のコード(使用typescriptです)により解決された:

getElementTemplateNames() : Observable<string[]> { 
let names : string[] = MockedElementData.getNames(); 
return Observable.create(observer => { 
    observer.next(names); 
    observer.complete(); 
});} 

MockedElementDataを保持方法を使用することも可能ですデータ。

観測のためのimport文は次のとおりです。あなたが行うことができます

import { Observable } from "rxjs/Observable"; 
2

Observable.of(MOCKEDDATA)

あなたはまた、遅延を追加することができます。

Observable.of(MOCKEDDATA).delay(1000)

関連する問題