2017-02-01 105 views
0

在C#中,僅針對單元測試,是否需要在要測試的代碼中編寫Main方法?運行單元測試是否需要在要測試的代碼中運行Main方法?

我發現如果沒有Main方法,重新構建要測試的代碼並且測試代碼將失敗。

是否正確,運行單元測試不運行要測試的代碼中的主要方法?如果是的話,爲什麼無法使用Main方法構建?

請注意,我在Visual Studio IDE中進行實驗,單元測試使用Visual Studio的unittest庫。如果不使用Visual Studio IDE,重建會成功嗎?

回答

2

不,單元測試不需要Main來運行,除非您的測試明確測試MainMain方法將不會在單元測試期間運行。

爲什麼你的構建失敗 - 你的主要項目可能是EXE而不是類庫 - 所以它確實需要Main

修復 - 添加Main或將項目更改爲「類庫」

相關問題