2010-03-27 130 views
3

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

我想测试我的Silverlight应用程序,而不传送到服务器端...

我看到了以下方法:

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

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

任何想法都欢迎。

回答

4

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

  1. 如果自动生成的文件部分类,你可以简单地添加另一部分类来定义,它实现了一个接口。
  2. 你可以使用StructureMap来注入依赖到Moq objects做你想做的事情。
  3. 以有趣的方式使用泛型,使您可以使用生成的类或模拟对象。 (可能不是一个好的解决方案)
  4. 使用反射来处理两种不同的对象类型。 (可能不是一个好选择)
  5. 编译指令(#if DEBUG)使用两种不同的对象类型。 (绝对不是一个好的选择)

希望这可以帮助或激发一些好/更好的想法!

+0

一些额外的链接,可能有所帮助:http://www.nikhilk.net/NET-RIA-Services-ViewModel-Pattern-2.aspx http://forums.silverlight.net/forums/p/110292/249721的.aspx – Jaxidian 2010-03-27 17:33:36