2008-11-20 45 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,但它可能仍然不是所有相同的对象?

如果你最终编写新的接口或外观来隐藏对象,感觉你已经失去了获得的所有东西?