有沒有人發現從Silverlight應用程序嘲諷了ADO.Net數據服務調用的好方法嗎?如何嘲笑ADO.Net DataService的Silverlight的
數據服務的力量似乎是使用LINQ,客戶端,實體。但是測試的是你怎麼能模擬出該服務的數據訪問對象時?
一種方法是創建一個完整的模擬數據服務,但所有對象都需要重新創建。
是否有任何嘲諷的框架,可以幫助?
有沒有人發現從Silverlight應用程序嘲諷了ADO.Net數據服務調用的好方法嗎?如何嘲笑ADO.Net DataService的Silverlight的
數據服務的力量似乎是使用LINQ,客戶端,實體。但是測試的是你怎麼能模擬出該服務的數據訪問對象時?
一種方法是創建一個完整的模擬數據服務,但所有對象都需要重新創建。
是否有任何嘲諷的框架,可以幫助?
如果您爲服務創建了自己的接口和包裝,則不必模擬服務返回的實際對象。
因此,您可能有一個ICustomerRepository包裝ADO.NET數據服務,它暴露了您的Customer表。然後,你可以嘲笑ICustomerRepository但仍返回相同的客戶對象的數據服務收益。
我明白,但使用ADO.Net數據服務的優勢之一似乎是您可以免費獲得實體對象。但是,如果你不能嘲笑服務它調用這沒有幫助。
也許一種方法是通過一個不同的uri,但它可能仍然不是所有相同的對象?
如果你最終編寫新的接口或外觀來隱藏對象,感覺你已經失去了獲得的所有東西?
我會非常敏銳地發現了這個答案太。 ado.net客戶端的複雜性足夠高,即使用戶嘲笑了這些服務,也值得對這些調用進行單元測試 – 2009-01-01 00:17:38