2008-11-20 43 views
2
調用

有沒有人發現從Silverlight應用程序嘲諷了ADO.Net數據服務調用的好方法嗎?如何嘲笑ADO.Net DataService的Silverlight的

數據服務的力量似乎是使用LINQ,客戶端,實體。但是測試的是你怎麼能模擬出該服務的數據訪問對象時?

一種方法是創建一個完整的模擬數據服務,但所有對象都需要重新創建。

是否有任何嘲諷的框架,可以幫助?

+0

我會非常敏銳地發現了這個答案太。 ado.net客戶端的複雜性足夠高,即使用戶嘲笑了這些服務,也值得對這些調用進行單元測試 – 2009-01-01 00:17:38

回答

0

如果您爲服務創建了自己的接口和包裝,則不必模擬服務返回的實際對象。

因此,您可能有一個ICustomerRepository包裝ADO.NET數據服務,它暴露了您的Customer表。然後,你可以嘲笑ICustomerRepository但仍返回相同的客戶對象的數據服務收益。

1

我明白,但使用ADO.Net數據服務的優勢之一似乎是您可以免費獲得實體對象。但是,如果你不能嘲笑服務它調用這沒有幫助。

也許一種方法是通過一個不同的uri,但它可能仍然不是所有相同的對象?

如果你最終編寫新的接口或外觀來隱藏對象,感覺你已經失去了獲得的所有東西?