共用方式為


從程式碼建立單元測試方法虛設常式

Create Unit Tests 命令可建立單元測試方法 Stub。 此功能允許輕鬆設定測試專案、測試類別,以及其內的測試方法虛設常式。

注意

[建立單元測試] 功能表命令僅適用於 C# 程式碼。 不過,Copilot /tests 命令可用來針對 Visual Studio 所支援的任何語言產生單元測試。 例如,您可以輸入 /tests using Boost Framework 來產生 C++ 的 Boost.Test 測試。 如需詳細資訊,請參閱在 Copilot Chat 使用 Slash 命令

[建立單元測試] 功能表命令可延伸,並可用來產生 MSTest、MSTest V2、NUnit 和 xUnit 測試。

開始使用

若要開始,請以滑鼠右鍵按一下您想要測試之專案程式碼編輯器中的方法、類型或命名空間,然後選擇 [建立單元測試]。 [建立單元測試] 對話方塊隨即開啟,您可以在此設定想要建立的測試方式。

使用建立單元測試命令

使用建立單元測試命令和功能表對話方塊

如果您沒有看到 NUnit 或 xUnit 的測試架構選項,請參閱使用協力廠商單元測試架構

設定單元測試特性

如果您計劃執行這些測試作為測試自動化程序的一部分,則可能會考慮在另一個測試專案中建立測試 (上述對話方塊中的第二個選項),以及設定單元測試的單元測試特性。 這可讓您更輕鬆地包含或排除這些特定測試作為持續整合或持續部署管線的一部分。 特性是透過直接將中繼資料新增至單元測試所設定,如下所示。

設定單元測試特性

使用建立單元測試特徵

使用協力廠商單元測試架構

若要自動產生 NUnit 或 xUnit 的單元測試,請從 Visual Studio Marketplace 安裝下列其中一個測試架構延伸模組:

何時應該使用這項功能?

每當您需要建立單元測試,特別是當您要測試僅有少量或沒有測試涵蓋範圍,且沒有文件的現有程式碼時,請使用此功能。 換句話說,其中具有有限或不存在的程式碼規格。 它會有效地實作與 IntelliTest 類似的方法,描述觀察到的程式碼行為特性。

不過,這項功能也同樣適用於開發人員開始撰寫一些程式碼,並用它啟動單元測試的情況。 在編碼流程內,開發人員可能想要快速建立特定程式碼片段的單元測試方法 Stub (具有適當的測試類別和測試專案)。