2010-07-06 59 views
1

我認爲我可以創建一個WCF並在Silverlight中調用它。我會注入一個接口到WCF。然後在我的單元測試中,我會模擬wcf ....在Silverlight中嘲笑wcf

但是,當我真的要做到這一點時,我注意到接口實際上並沒有我所調用的方法。

myWCF.myfunctionCompleted(myhandler); 
myWCF.myfunctionAsyc("test"); 

怎樣的人通常做到這一點?

回答

3

我將創建一個MyWCFService類,它將包裝所有調用我生成的WCF代理的工作。

這有助於在幾個方面:

  1. 給你一個點,以保持相關的所有調用WCF的代碼(可以是相當多的與正確的錯誤處理)。

  2. 給你一堂課,你可以嘲笑呼叫。

  3. 爲您提供了一個可以輕鬆替換WCF的開頭,如果您需要/不想避免WCF特定代碼遍佈各處(不太可能,但您永遠不知道)。

+0

哇,真令人失望。爲了使單元測試更好地工作,需要添加大量代碼。 – zachary 2010-07-09 15:46:05

+0

測試就是在您的代碼中創建可以插入假貨的接縫。你會看到這個技巧很多。 – 2010-07-12 15:20:22