2009-11-16 54 views
2

我有一個在Silverlight應用程序中的服務器上運行的域服務類。即類是這樣定義的,單元測試RIA服務

public class UpgradeToolDomainService : DomainService 
{ 
... 
} 

我使用RIA服務,這意味着在客戶端上它產生的代碼看起來像這樣,

public sealed partial class UpgradeToolDomainContext : DomainContext 
{ 
... 
} 

有這個問題是我想嘲笑在單元測試我的客戶端代碼時,使用Rhino mocks模塊的UpgradeToolDomainContext,但該類是密封的,Rhino mocks不支持嘲笑密封類。

您怎麼看?即是否有可能將生成的代碼更改爲不密封?或者其他明顯的解決方案?

回答

1

目前我所做的是創建一個部分類UpgradeToolDomainContext。我已經讓這個類實現了一個接口。我使用這個界面來創建我的模擬。

歡迎任何更好的建議。

+0

這不是一個很好的解決方案,並在一天結束時不起作用。我在這裏發現這是我正在嘗試運行在此刻http://www.nikhilk.net/NET-RIA-Services-ViewModel-Pattern-2.aspx – peter