我在練TDD有一段時間了,我想提高自己的技能,並開始做ATDD, 我讀到了Ruby和Java框架,但沒有聽到太多關於.NET.NET中用於編寫驗收測試的最新維護最新框架是什麼?
什麼是最保持最新用於編寫驗收測試的.NET框架?
編輯:在閱讀更多我想說明的是,我正在接受網站和Web應用的驗收測試,任何可能它也必須考慮GUI測試。
我在練TDD有一段時間了,我想提高自己的技能,並開始做ATDD, 我讀到了Ruby和Java框架,但沒有聽到太多關於.NET.NET中用於編寫驗收測試的最新維護最新框架是什麼?
什麼是最保持最新用於編寫驗收測試的.NET框架?
編輯:在閱讀更多我想說明的是,我正在接受網站和Web應用的驗收測試,任何可能它也必須考慮GUI測試。
我們剛開始使用FitNesse,到目前爲止我對這個決定感到滿意。一個非常簡短的概述:
測試夾具代碼的公共界面實際上是您在Wiki中用於編寫測試的語言。我不確定我是否很好地解釋過這一點,但網絡上有充足的資源和視頻。我建議來自FitNesse的作者Bob Martin的this one。
我選擇了FitNesse的一些原因:
需要一點時間才能習慣,但我覺得它比我們目前通過UI進行測試的概念更可靠。我們目前在家庭自制應用程序中執行此操作,該應用程序通過播放預先記錄的用戶界面操作和比較屏幕截圖來工作。當測試是紅色時,很少會因爲SUT被破壞。通常,我們的UI控制計時問題不會立即反應,所以我們必須在UI操作之間建立延遲,這意味着需要整晚運行全套測試。
請考慮Ranorex作爲一個相當新的工具。
他們提供了一個完整的工具集,包括單元測試API,自動化引擎加上測試記錄做大量的工作。 總之 - 你用C#編寫測試,或者使用記錄器「記錄」它們,記錄器將它們寫爲C#代碼。
然後你「回覆」他們,運行你的C#代碼。您可以根據需要創建儘可能多的斷言,並且自動化API允許您在屏幕上自動顯示任何可見的內容。
ATDD的好工具,我們使用它一段時間,我們很滿意。
FitNess如何與.NET相適應我明白它是Java的框架 –
可以很好地與.NET結合使用。 Fitnesse框架作爲Java應用程序運行,但FitSharp插件可以與.NET測試夾具代碼一起使用。請參閱http://fitnesse.org/FitNesse.DotNet – GarethOwen