共用方式為


單元測試和 C++

單元測試可讓您快速地在 Managed C++ 程式碼中檢查類別的方法是否有邏輯錯誤。 單元測試只要建立一次,就可以在每一次原始程式碼變更時執行,確保沒有 Bug 出現。 您也可以根據本主題中所描述的細節,使用單元測試搭配 Managed Visual C++。 您也可以在 Visual C# 和 Visual Basic 中使用單元測試。 如需詳細資訊,請參閱 HOW TO:建立並執行單元測試

決定如何測試您的 C++ 程式碼

C++ 專案類型

測試方法

單元測試支援

Unmanaged DLL

EXE

  • 以一般的 C++ 方式,建立 C++ 測試專案、變更 /clr 並且呼叫待測程式碼。

  • 建立 Visual Basic、C# 或 C++ 測試專案,並且使用 Interop [DllImport]。

沒有

Com 物件

  • 以 COM 方式,使用 COM 參考並呼叫它。

沒有

Managed

/clr 或 /clr:pure

沒有

Managed

/clr:safe

  • 單元測試

其他注意事項

  • 您無法建立具有使用 Unmanaged C++ 之單元測試的測試專案。

    下面是一些有關 /clr: 選項的其他注意事項。

    • 程式碼產生可以在任何 Visual C++ 測試專案類型中產生單元測試:混合、安全和純粹。 產生的預設專案類型為 /clr:safe 專案。 如果您想要將專案變更為 /clr 或 /clr:pure,可以使用 Visual C++ 編譯器選項隨時變更。 如需詳細資訊,請參閱 /clr (Common Language Runtime 編譯)

    • 如果您的實際執行程式碼是以 Visual C++ 撰寫,那麼只有在產品使用 /clr:safe 編譯器選項時,您才可以產生單元測試。

    • /clr:safe (預設值) 和 /clr:pure 不允許呼叫 Unmanaged 程式碼。

    • 如果您必須呼叫 Unmanaged 程式碼,請使用 /clr。

請參閱

參考

編譯器選項

概念

針對現有的程式碼建立和執行單元測試

泛型方法的單元測試