Home [C# 筆記][UnitTest] 單元測試簡單的 HelloWorld
Post
Cancel

[C# 筆記][UnitTest] 單元測試簡單的 HelloWorld

建立單元測試

1.在 Visual Studio 中開啟您要測試的專案。

1
2
3
4
5
6
7
8
9
10
namespace HelloWorld
{
    public class Program
    {
        public static void Main()
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

2.在 [方案總管] 中,選取解決方案節點。 然後,從頂端功能表列中,選取 [檔案]>[新增]>[新增專案]。

3.在 [新增專案] 對話方塊中,尋找要使用的單元測試專案。

在搜尋方塊中輸入「test」,以尋找單元測試專案範本,例如 MSTest

按一下 [下一步],選擇測試專案的名稱,然後按一下 [建立]。

專案命名規則:「專案名稱.UnitTests」 (Test是複數要加s,Tests)
例如:HelloWorldTests

4.在單元測試專案中,以滑鼠右鍵按一下 [參考] 或 [相依性],然後選擇 [新增參考] 或 [新增專案參考],在您想要測試的專案中新增參考。

5.選取包含您要測試之程式碼的專案,然後按一下 [確定]OK。

6.將程式碼新增至單元測試方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
namespace HelloWorldTests
{
    [TestClass]
    public class UnitTest1
    {
        private const string Expected = "Hello, World!";

        [TestMethod]
        public void TestMethod1()
        {
            using (var sw = new StringWriter()) {
                Console.SetOut(sw);
                HelloWorld.Program.Main();

                var reslut = sw.ToString().Trim();
                Assert.AreEqual(Expected, reslut);
            }
        }
    }
}

執行單元測試

1.開啟 [測試總管]。

若要開啟測試總管,請從頂端功能表列選擇 [測試]>[測試總管] (或按 Ctrl + E、T)。

2.按一下 [全部執行] 執行您的單元測試 (或按 Ctrl + R、V)。

測試完成之後,綠色的核取記號表示測試通過。 紅色的 “x” 圖示表示測試失敗。

成功

失敗

MSDN - 開始使用單元測試
[C# 筆記][UnitTest] 介面與單元測試

This post is licensed under CC BY 4.0 by the author.