ウェブサービスの依存関係を避けるために、すべてのモックJSONを使用してアプリケーションを起動します。実際のサービスを呼び出す代わりに最小限の変更でJSONをモックする理想的な方法は、ローカルのファイルからの応答を取得する必要があります。私はすべて私のモックJSONファイルを保持するフォルダを持っています。アングル4プロジェクトのテスト用にJSONレスポンスを模擬するにはどうすればいいですか
答えて
私のアプリでは、JSONファイルを含む「API」というフォルダを作成します。各JSONファイルはhttp.get
呼び出しを表します。
例:あなたのAPIサービスで
、データメンバを作成するには、mock
と呼ばれる:
private mock = false;
のは、あなたが人々のリストを受信するためのAPIを持っているとしましょう。実際のレスポンスをJSONファイル(例:people.JSON
)にコピーし、api
のような模擬データフォルダに保存します。
実際のAPIデータにアクセスせずにアプリケーションを実行する場合は、mock
をtrue
に設定してください。
private mock = true;
と機能:
getPeopleList() : Observable<any> {
var endpoint = this.myEndpoint; // Your real API url
if(this.mock) {
endpoint = '/api/people.json';
}
return this.http.get(endpoint)
.map(this.extractData)
.catch(this.handleError);
}
希望これはあなたが何を意味するかです。
POSTコールでgetコールで切り替える必要がある場合はどうなりますか? – Hacker
GET、POSTなどの模擬応答を持つ単純なnodeJS APIを作成し、Angularプロジェクトから使用することができます。 サンプル: 「express」からのインポートエクスプレス。 '../mocks/mockJSON.json'からmockJSONをインポートします。 const app = express(); app.get( '/ url /'、(req、res)=> { \t res.status(200).json(mockJSON); }); app.listen(8080、()=> console.log( "localhostで実行中:8080")); – Sareesh
- 1. Alamofireレスポンスのみを模擬するにはどうすればよいですか?
- 2. フィルタの単体テストに模擬サービスを挿入するにはどうすればよいですか?
- 3. Angularjsでテストごとに模擬サービスを変更するにはどうすればよいですか?
- 4. SoapUIでの模擬サービスへの着信応答をテストするにはどうすればよいですか?
- 5. jQueryプラグインを模擬するにはどうすればよいですか?
- 6. Webサービスを模擬するにはどうすればよいですか?
- 7. PHPUnit:HTTPリクエストを模擬するにはどうすればよいですか?
- 8. この統合テストユニットの模擬テストを行うにはどうすればよいですか?
- 9. MongoDBオブジェクトを模擬してデータモデルをテストするにはどうすればよいですか?
- 10. JSONレスポンスをドロップダウンリストにマップするにはどうすればよいですか?
- 11. System.IO.AbstractionsのFileSystemWatcherを使用して模擬ファイルシステムを監視するにはどうすればよいですか?
- 12. アクティブモデルシリアライザでjsonレスポンスをカスタマイズするにはどうすればよいですか?
- 13. AuthLogicコントローラ仕様で模擬モデルを使用するにはどうすればよいですか?
- 14. Mockito TestNGを使用して、データプロバイダに模擬オブジェクトを渡すにはどうすればよいですか?
- 15. ジャスミンを使用してAngularサービスを模擬するにはどうすればよいですか?
- 16. スワッガーを使用して模擬サーバーを生成するにはどうすればよいですか?
- 17. アングル2/4アプリを手動で初期化するにはどうすればいいですか
- 18. 存在しないモジュールの階層を模擬するにはどうすればよいですか?
- 19. Jest Mocking - このモジュールを模擬するにはどうすればいいですか?
- 20. クライアント - サーバ統合テスト:模擬しているかどうか?
- 21. Jest模擬コンポーネントのレンダリングメソッドで文字列を返すにはどうすればいいですか?
- 22. 私のケースでは、アングル2のアプリケーションをプロダクション用にバンドルするにはどうすればいいですか?
- 23. @BeforeメソッドでJMockitの模擬プロパティをテスト済みオブジェクトに設定するにはどうすればよいですか? JMockit試験において
- 24. iOSアプリのUIを「模擬」するにはどうすればよいですか?
- 25. HTTPレスポンスを模擬する方法
- 26. JSON APIをテストするにはどうすればよいですか?
- 27. 角度2の開発(テストではない)のための模擬サービスを提供するにはどうすればよいですか?
- 28. RESTテンプレート交換を模擬するにはどうすればよいですか?
- 29. 角度 - HTTPリクエストを模擬するにはどうすればよいですか?
- 30. RegExを使用してJSONレスポンスに挿入するにはどうすればよいですか?
httpサービスを作成し、モックがある絶対パスを指定することができます。いったん確認したら、モックパスを実際のAPI –
に更新できます。どのように私は切り替えることができますか? – Hacker