3
メソッドでデータを取得および設定するために@ ionic/storageを使用している私のサービスをテストする必要があります。私はストレージメカニズム全体を模擬する必要がありますか、それともベストプラクティスとなるのでしょうか?@ ionic/storageをテストするには?
メソッドでデータを取得および設定するために@ ionic/storageを使用している私のサービスをテストする必要があります。私はストレージメカニズム全体を模擬する必要がありますか、それともベストプラクティスとなるのでしょうか?@ ionic/storageをテストするには?
一般的な単体テストでは、あなたが書くテストコードだけです。
基本的にはget
またはset
のメソッドを持つクラスであるモックを作成できます。
次に、2つのオプションがあります。あなたが仕様の中にget
またはset
メソッドの戻り値をモックすることを可能にするJasmineのSpiesを使うか、クラスの実際のMockに戻り値を直接置くことができます。
spec
に戻り値を直接表示できるため、前者の方が理想的です。さらにカスタマイズすることができます。
スパイのドキュメントはhereです。私はspyOn(...).and.returnValue()
または多くを使用しますが、使用できるさまざまな方法があります。
あなたが書きたいと思っている正確なスペックを詳細に提示すれば、より良い回答が得られます。
ユニットテストでは、@ ionic/storageをテストしないで、*あなたのコードの相互作用をテストします*。だから、あなたは普通それを嘲笑しています。 – jonrsharpe