代码之家  ›  专栏  ›  技术社区  ›  Budda

如何模拟RIA服务

  •  3
  • Budda  · 技术社区  · 15 年前

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

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

    我看到以下方法:

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

    但对于这个例子,我看到了一个问题:如何将接口保存在自动生成的文件中?

    任何想法都是受欢迎的。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Jaxidian    15 年前

    一些相对不相关的想法…

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

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