有没有人找到一种很好的方法来模拟Silverlight应用程序中的ADO.Net数据服务调用?

数据服务的力量似乎是使用linq,客户端,而不是实体。但是,在测试执行数据访问的对象时,如何模拟服务?

一种方法是创建一个完整的模拟数据服务,但是然后需要重新创建所有对象。

是否有任何可以提供帮助的模拟框架?

有帮助吗?

解决方案

如果您为服务创建了自己的接口和包装器,则不必模拟服务返回的实际对象。

因此,您可能拥有一个ICustomerRepository,它包装了公开Customer表的ADO.NET数据服务。然后,您可以模拟ICustomerRepository,但仍返回数据服务返回的相同Customer对象。

其他提示

我理解,但使用ADO.Net数据服务的一个好处似乎是您可以免费获得实体对象。但是,如果你不能嘲笑服务,它就会调用它无济于事。

也许有一种方法是传递不同的uri,但它可能仍然不是所有相同的对象?

如果您最终编写新的界面或外观以隐藏对象,感觉您已经失去了所有已经获得的东西?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top