行為測試驅動(BDD)框架:Machine.Specifications
Machine.Specifications簡稱 MSpec ,是一個行為測試驅動(BDD)框架,它本身并不是測試框架,而是在nUnit的基礎上,作了一層友好性的封裝。
行為驅動開發(Behavior-Driven Development)是領域驅動設計開發(Domain Driven Design)在測試領域的應用,剔出代碼噪音。 因此,MSpec封裝nUnit之后的重點就在于,體現測試本身的業務概念: 系統或者模塊在某種特定環境(Context)下的行為/功能(Specifications),而不是某個類或某個方法是如何實現的。
這種基于上下文/功能描述(Context/Specification)的概念,可以與用戶故事很好的整合,從而,彌補開發與需求流程之間的鴻溝。
注意,BDD本質上仍然是測試驅動.
幾個特點:
- 提供插件支持Resharper和TestDriven.Net運行它的測試, 并能輸出非常優美的Html的測試報告。
- 使用Delegate的方式寫測試代碼,需要習慣 =()=>的方式。
- 測試用例在類級別,而不是方法級別。就是說,一個類是一個測試,而不是一個方法。 好處,測試環境可以繼承,大幅減少重復代碼,使得測試的組織結構更簡潔和合理。
- 用Extension封裝斷言語法,使得測試斷言更具閱讀性,接近自然語言。如 result.ShouldEqual("TestResult")
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!