我看到,對於某些帶有某些方法的代碼,基於Visual Studio提供的單元測試庫的單元測試沒有入口點,例如main
方法。基於Visual Studio提供的單元測試庫,C#中的單元測試程序需要入口點嗎?
那麼測試程序是否被編譯成可執行文件?
他們的入口點在哪裏?
謝謝。
我看到,對於某些帶有某些方法的代碼,基於Visual Studio提供的單元測試庫的單元測試沒有入口點,例如main
方法。基於Visual Studio提供的單元測試庫,C#中的單元測試程序需要入口點嗎?
那麼測試程序是否被編譯成可執行文件?
他們的入口點在哪裏?
謝謝。
測試運行器在大多數情況下使用Visual Studio檢查程序集以查找標有[TestClass]的類和標有[TestMethod]屬性的方法。實際上,對於開發人員來說,「Main」方法中的內容是透明處理的。
它們被編譯爲庫(dll)。他們沒有切入點。
測試運行器將加載庫,檢查公共方法(以及根據屬性取決於運行者),然後調用每個方法。
測試本身不是應用程序主機,測試運行器應用程序是。它會使用編譯的測試庫來執行測試。 – David