iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0

上回我們簡單說明了一些測試的內容和概念,今天就開始從建立測試專案一步一步的往下探討。


首先我們先開啟Visual Studio(點擊連結下載),並且建立新的專案,如下圖:
建立新的專案


下一步,可在上方搜尋範本中輸入"測試"來搜尋測試專案的範本,因之前在撰寫API整合測試時所選用的範本為xUnit,所以在這邊我選擇使用xUnit測試專案,不過對於我們而言只是使用基本的功能,所以不會有太大的影響:
XUNIT


下一步,建立解決方案名稱、專案名稱(專案後續可能還會再建立,所以給個流水號)以及存取路徑:
專案名稱


下一步,選擇.NET版本,這邊選擇.NET6版本,後續如果有新版本也能升級
選擇.NET版本


成功建立解決方案及專案後,可以看到預設的TestCase如下:

        [Fact]
        public void Test1()
        {

        }

現在我們先來嘗試簡單使用測試Case,通常最簡單的測試是透過斷言(Assert)去判斷方法(或是API)的實際結果(Actual)以及預期結果(Expected)之間的關係,在這邊我們先直接使用Assert.Equal去Run一次測試Case,語法如下:

        [Fact]
        public void Test1()
        {
            //Assert.Equal({Expected},{Actual})
            Assert.Equal(1, 1);
        }

接著開啟上方選單的測試總管,如下圖:
測試總管


開啟測試總管後,選擇要執行的測試Case進行測試,這邊可以選擇直接執行測試,這邊會直接讓整個測試Case跑完,不過如果選要設定中斷點看的話,可以使用偵錯測試,當然最後得到的結果都會是一樣的,如下圖:
執行測試


當然,我們範例的程式碼是判斷1是否等於1,這必定是通過的,另外可以試試下面的Case來讓測試不通過,語法如下:

        [Fact]
        public void Test2()
        {
            //(Expected,Actual)
            Assert.Equal(1, 2);
        }

更多小知識,我們下次見~~


上一篇
DAY 17 :接觸單元測試、API整合測試及UI自動化測試的心得
下一篇
DAY 19 :建立方法及簡易單元測試
系列文
沒有厲害的頭腦,也能利用腳本實現懶人寫程式的夢想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言