.net - 如何模拟 RIA 服务

标签 .net silverlight mocking ria

是否可以模拟随 RIA 服务提供的方法?

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

我看到了以下方法:

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

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

欢迎任何想法。

最佳答案

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

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

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

关于.net - 如何模拟 RIA 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2530192/

相关文章:

c# - 如何使用 DataTemplate + 触发器在 View 之间切换

unit-testing - 如何使用 Angular 翻译进行单元测试

unit-testing - 单元测试 @RequestParam 中的占位符 defaultValue

c# - 如何解决 C# 中的重复命名空间

c# - 使用任务并行库的更好方法是什么

c# - 实现 Win32 消息循环并使用 P/Invoke 创建 Window 对象

unit-testing - 模拟 IoC 容器?

.net - 将文件存储在数据库中还是只存储文件的路径更好?

.net - 如何在配置 Jenkins 作业时排除/忽略项目(Dot Net)

.net - 从 Internet Explorer 访问硬件