如何模拟RIA服务

时间:2010-03-27 17:21:29

标签: .net silverlight mocking ria

是否有能力模拟RIA服务提供的方法?

我想在没有与服务器端通信的情况下测试我的Silverlight应用程序......

我看到了以下方法:

  • 创建一个单独的界面;
  • 将其添加到我的RiaService的“基类”中;
  • 在此界面中定义每个自动生成的RIA方法;
  • 插入依赖项,以便我的“功能”不依赖于RiaService,而是来自使用RiaService实现的接口。

但是对于这种情况,我发现了一个问题:如何将我的界面保留在自动生成的文件中?

欢迎任何想法。

1 个答案:

答案 0 :(得分:4)

一些相对无关(彼此)的想法......

  1. 如果自动生成的文件是部分类,则可以简单地添加另一个部分类来定义它实现接口。
  2. 您可以使用StructureMap将依赖关系注入Moq objects以执行您想要的操作。
  3. 以有趣的方式使用泛型,允许您使用生成的类或模拟对象。 (可能不是一个好的解决方案)
  4. 使用反射来处理两种不同的对象类型。 (可能不是一个好的选择)
  5. 编译指令(#if DEBUG)以使用两种不同的对象类型。 (绝对不是一个好选择)
  6. 希望这可以帮助或启发一些好/更好的想法!