Dot-Net

.NET 中用於編寫驗收測試的維護最多的最新框架是什麼?

  • November 26, 2011

我現在練習 TDD 有一段時間了,我想提高我的技能並開始做 ATDD,我閱讀了 ruby​​ 和 java 的框架,但沒有聽到太多關於 .NET 的資訊

.NET 中用於編寫驗收測試的維護最多的最新框架是什麼?

編輯:在閱讀更多內容後,我想指出我正在將網站和 Web 應用程序的驗收測試聯繫起來,任何可能它也必須被視為 GUI 測試。

我們剛開始使用FitNesse,到目前為止,我對這個決定很滿意。一個非常簡短的概述:

  1. 您在 Wiki 中編寫測試。
  2. 您編寫了一個“測試夾具”模組(可以是 ac# 程序集),它提供了 Wiki 中的“測試”和 SUT(被測系統)之間的橋樑。
  3. 當您執行測試時,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 操作之間建立延遲,這意味著執行全套測試需要整晚。

引用自:https://stackoverflow.com/questions/8270750