2024年10月3日 星期四

初探 SpecFlow

資料庫的預存程序很常使用,但往往有相關調整就會影響到既有的介接,所以覺得需要

單元測試來確保品質,透過 SpecFlow 可以方便測試,紀錄一下



以往單元測試,我是使用 NUnit 搭配 FluntAssertion ,使用起來也是舒服,

這次透過 SpecFlow 套件,主要是後續方便針對資料庫做單元測試,而使用

SpecFlow 框架為 BDD 模式的開發方式,可以將需求情境透過 feature描述

出來,這比直接檢視程式碼較為人性化,並且可以看到測試案例



安裝套件 SpecFlow,我安裝的是 VS2022


安裝好之後,VS就會出現相關專案範本


目前 Framework 預設最高 .NET 6.0,後續進入後專案可以調整為 8.0



檢視專案目錄,預設會有一個 Features(Calculator.feature)


這是計算器 feature

預設會有一個測試案例,為兩個數值相加,第一個數值 50,第二個數值 70,兩數相加最後會得到 120


而這個測試案例預設也會有一個設定步驟


實作對應步驟,其中相關步驟就是對應 feature 檔得設定


接著跑測試,在「測試總管」可以看到 feature 檔案對應的測試案例

其中,左上第一個按鈕是跑「全部測試」,右邊一個是針對選取到的測試跑執行


還可以滑鼠右鍵偵錯,通過就會是「綠燈」



以上



參考

沒有留言:

張貼留言