如何模拟一个RIA服务

3
有没有能够模拟RIA服务提供的方法的能力?
我想测试我的Silverlight应用程序,而不需要与服务器端进行通信...
我看到以下的方法:
- 创建一个单独的接口; - 将其添加到我的RiaService的“基类”中; - 在此接口中定义每个自动生成的RIA方法; - 插入依赖项,使我的“功能”不依赖于RiaService,而是依赖于实现了RiaService的接口。
但对于这种情况,我看到一个问题:如何在自动生成的文件中保留我的接口?
欢迎任何想法。
1个回答

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

以下是一些可能有用的附加链接:http://www.nikhilk.net/NET-RIA-Services-ViewModel-Pattern-2.aspx http://forums.silverlight.net/forums/p/110292/249721.aspx - Jaxidian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接