0
我有一個包含C#和託管C++的25個項目的解決方案。C#測試應用程序
我需要測試一個C#項目調用,但該項目的類型爲「窗口應用程序」(不是DLL)。
即使它是一個Windows應用程序,我的要求是隻調用幾個內部函數調用(不涉及Windows窗體)。
我需要創建一個單獨的C#測試項目來調用此功能。是否有可能這樣做?
任何人都可以提出一種方法或例子嗎?還有一件事,我不能修改現有的代碼。
我有一個包含C#和託管C++的25個項目的解決方案。C#測試應用程序
我需要測試一個C#項目調用,但該項目的類型爲「窗口應用程序」(不是DLL)。
即使它是一個Windows應用程序,我的要求是隻調用幾個內部函數調用(不涉及Windows窗體)。
我需要創建一個單獨的C#測試項目來調用此功能。是否有可能這樣做?
任何人都可以提出一種方法或例子嗎?還有一件事,我不能修改現有的代碼。
是否可以這樣做?
是的。在測試項目中引用您希望測試的項目通常是您如何測試代碼的單元。
任何人都可以提出一種方法或例子嗎?
創建一個單元測試項目,引用包含您想測試代碼的項目,編寫測試以測試您希望測試的代碼。如果您需要重構代碼以使其可測試,請執行此操作,或者參閱下面的內容。
還有一件事,我沒有任何修改現有 源代碼的自由。
在這種情況下,您將不得不將代碼包裝在一些更乾淨的界面中,以允許您測試代碼。
這本書,Working Effectively with Legacy Code by Michael Feathers對如何獲得遺留代碼進行測試有一些很好的建議。
你試過了嗎?創建一個項目,引用Windows應用程序。調用你想要的方法。 _好簡單_。 – Gusdor
這可能是可能的。這取決於。 – Jodrell
您可以將它們引用到您的項目中,並以任何語言(如C#,VB,C++)使用它們。 – Jamie