2017-01-09 10 views
3

メソッドでデータを取得および設定するために@ ionic/storageを使用している私のサービスをテストする必要があります。私はストレージメカニズム全体を模擬する必要がありますか、それともベストプラクティスとなるのでしょうか?@ ionic/storageをテストするには?

+0

ユニットテストでは、@ ionic/storageをテストしないで、*あなたのコードの相互作用をテストします*。だから、あなたは普通それを嘲笑しています。 – jonrsharpe

答えて

5

一般的な単体テストでは、あなたが書くテストコードだけです。

基本的にはgetまたはsetのメソッドを持つクラスであるモックを作成できます。

次に、2つのオプションがあります。あなたが仕様の中にgetまたはsetメソッドの戻り値をモックすることを可能にするJasmineのSpiesを使うか、クラスの実際のMockに戻り値を直接置くことができます。

specに戻り値を直接表示できるため、前者の方が理想的です。さらにカスタマイズすることができます。

スパイのドキュメントはhereです。私はspyOn(...).and.returnValue()または多くを使用しますが、使用できるさまざまな方法があります。

あなたが書きたいと思っている正確なスペックを詳細に提示すれば、より良い回答が得られます。

関連する問題