Dot-Net
.NET 中用於編寫驗收測試的維護最多的最新框架是什麼?
我現在練習 TDD 有一段時間了,我想提高我的技能並開始做 ATDD,我閱讀了 ruby 和 java 的框架,但沒有聽到太多關於 .NET 的資訊
.NET 中用於編寫驗收測試的維護最多的最新框架是什麼?
編輯:在閱讀更多內容後,我想指出我正在將網站和 Web 應用程序的驗收測試聯繫起來,任何可能它也必須被視為 GUI 測試。
我們剛開始使用FitNesse,到目前為止,我對這個決定很滿意。一個非常簡短的概述:
- 您在 Wiki 中編寫測試。
- 您編寫了一個“測試夾具”模組(可以是 ac# 程序集),它提供了 Wiki 中的“測試”和 SUT(被測系統)之間的橋樑。
- 當您執行測試時,FitNesse 引擎使用反射將 wiki 測試轉換為對測試夾具程序集的呼叫,然後呼叫 SUT。返回值被傳遞回 Wiki,因此您可以“斷言”它們。
測試夾具程式碼的公共介面實際上是您在 Wiki 中編寫測試所使用的語言。我不確定我是否解釋得很好,但是網路上有很多資源和影片。我向 FitNesse 的作者 Bob Martin 推薦這個。
我選擇 FitNesse 有幾個原因:
- 完善的框架
- 使用 FitSharp 外掛與 .NET 一起使用:http: //fitnesse.org/FitNesse.DotNet
- 因為 Wiki 中的測試是用您在夾具程式碼中定義的語言編寫的,所以它們是可讀的
- 可以通過命令行呼叫測試,這是我們想要的持續集成。
- Robust 1:如果 SUT 的介面發生變化,您只需要更改測試夾具程式碼,而不需要更改測試
- 穩健 2:我們沒有在不穩定的 UI 級別進行測試。
這需要一點時間來適應,但我發現它比我們目前通過 UI 進行測試的概念要可靠得多。我們目前在自製應用程序中執行此操作,該應用程序通過回放預先錄製的 UI 操作和比較螢幕截圖來工作。當測試為紅色時,很少是因為 SUT 實際上已損壞。通常我們會遇到 UI 控制項無法立即做出反應的時間問題,因此我們必須在 UI 操作之間建立延遲,這意味著執行全套測試需要整晚。