【问题标题】:How to mock ADO.Net Dataservice calls from Silverlight如何模拟来自 Silverlight 的 ADO.Net 数据服务调用
【发布时间】:2008-11-20 10:40:32
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我也很想为此找到答案。 ado.net 客户端的复杂性足够高,即使模拟出服务,也值得对调用进行单元测试

标签: silverlight unit-testing mocking wcf-data-services


【解决方案1】:

我了解,但使用 ADO.Net 数据服务的优势之一似乎是您可以免费获得实体对象。但是,如果你不能模拟它所调用的服务,这将无济于事。

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

如果你最终编写了新的接口或外观来隐藏对象,你会觉得你已经失去了一切吗?

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2010-09-26
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多