2013-01-11 65 views
11

將Microsoft Fakes組件添加到測試項目很簡單:只需右鍵單擊參考部分中的父組件,然後選擇「添加僞裝組件」。但是,當父組件公共接口更改(新接口,新方法)時,Fakes程序集將變得過時。我該如何輕鬆更換微軟假貨組件?

當我再次右鍵單擊父組件時,我很想看到「更換假貨大會」或「更新假貨大會」,但我看到的只是「添加假貨大會」。

選擇「添加假貨大會」的時候,假貨組件已經在一個錯誤添加的結果:

Fakes assembly already referenced. A Fakes assembly for is already in the reference list. Remove the .Fakes reference and try again.

下面的說明後,然後選擇「添加假貨大會」,出現同樣的錯誤。

我可以通過刪除Fakes目錄(.fakes)中相應的xml文件來解決此問題。

所以,我必須在成功更新假貨組件之前手動刪除兩個項目(假貨組裝和假貨xml文件)。

有沒有更容易或更直接的方法來做到這一點?

+0

清除參考工作後的解決方案?那會更容易嗎? –

+0

清理解決方案沒有效果。 –

回答

12

Fakes代碼生成器會自動檢測目標程序集可見API中的更改,並在必要時重新生成假貨程序集。當目標程序集更改時,只需構建包含其.Fakes文件的測試項目即可。

+1

有了這個答案的信心,我能夠發現有一個錯字使得看起來假貨大會過時了,儘管事實並非如此。 –