SilverlightからADO.Net Dataservice呼び出しをモックする方法
-
08-07-2019 - |
質問
SilverlightアプリケーションからADO.Net Data Service呼び出しをモックアウトする良い方法を見つけた人はいますか?
Data Servicesのパワーは、エンティティを介したクライアント側のlinqの使用のようです。ただし、データアクセスを行うオブジェクトをテストする場合、どのようにサービスをモックアウトできますか?
1つの方法は、モックデータサービス全体を作成することですが、すべてのオブジェクトを再作成する必要があります。
役立つモックフレームワークはありますか?
解決
サービス用の独自のインターフェースとラッパーを作成した場合、サービスによって返される実際のオブジェクトをモックする必要はありません。
したがって、Customerテーブルを公開するADO.NETデータサービスをラップするICustomerRepositoryがあります。その後、ICustomerRepositoryをモックできますが、データサービスが返すのと同じCustomerオブジェクトを返します。
他のヒント
わかりましたが、ADO.Net Data Servicesを使用する利点の1つは、エンティティオブジェクトを無料で取得できることです。ただし、サービスをモックできない場合、これは呼び出しになります。
たぶん、1つの方法は異なるURIを渡すことですが、それでもおそらくすべてが同じオブジェクトではないでしょうか?
オブジェクトを隠すために新しいインターフェースまたはファサードを書くことになった場合、得られたものをすべて失ったように感じますか?
所属していません StackOverflow