2010-03-27 129 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