2016-11-23 5 views
0

私たちはJS-Data、JS-Data-Httpを使用して、angular2アプリケーションのサービスとやりとりしています。ユニットテストをするときに問題があります。誰でもJS-Data-Httpの模擬オブジェクトを作成する方法について説明できますか?JS-データのユニットテスト

+1

A2アプリでのJSデータの使用方法の詳細をご記入ください。いくつかのコードが必要です。おそらく、それをテスト可能にする方法は、A2の 'Http'を(A1アダプタと同じ方法で)ラップすることです(https://github.com/js-data/js-data-angular/blob/master /src/index.js#L60-L72)。 'Http'はobservablesを使用し、js-data-httpは約束を期待するため、ラッパーはそれらをA1の' $ http' APIを模倣する約束に変換する必要があります。デフォルトではjs-data-httpは[axios](https://github.com/mzabriskie/axios)を使用しますが、これはあまりテストすることはできません。 – estus

+0

独自のデータモデルをダミーデータとして提供するWebサービスが必要な場合は、クライアント側でユニットテストを行う場合は、[Rest Ipsum](https://restipsum.com) – scetiner

答えて

0

ユニットテストでは、RESTサービスなどの外部リソースは必要ありません。 findAllの応答を模擬するには、以下のようなコードを実行します。 JSDataモックが含まれていることを確認してください。それ以外の場合はHTTPリクエストが行われ、予期せぬリクエストによるエラーが表示されます。

DS.expectFindAll('task') 
    .respond([{"id": 1, "title": "Task 1"},{"id": 2, "title": "Task 2"}]); 
関連する問題