2011-02-26 154 views
4

我最近開始學習測試驅動開發,即MXUnit,我喜歡這個主意的背後。我可以理解使用TDD與獨立CFC的的想法,但是當涉及到使用它與基於面向對象的框架,主要FW/1和CFWheels,我不知道如何使用MXUnit與框架CFC的(在FW/1控制器和CFWheels中的模型和控制器)。測試驅動開發

有誰知道在哪裏可以使用MXUnit與框架找到一些資源?

回答

3

我只能談F/W 1在這裏,因爲我還沒有(在另一個SO問題的一些信息here)使用CFWheels,但在我看來框架單元測試可以通過合理的使用服務層的簡化。

的想法是使用你測試MXUnit服務層的目的和離開框架控制器(例如,在FW/1)非常輕巧。本質上,控制器只是將參數傳遞給服務層,獲取響應並顯示視圖。

的理由是,該框架是最有可能的地方,你會引入錯誤 - 所以你集中在服務對象上的測試,即應用程序的核心業務邏輯。有趣的是,在其他非ColdFusion框架(如Grails)中,未對框架進行測試,爲您的模型(模型化數據的grails中的'域類')和服務對象創建測試,但框架是假定工作正常。那裏的想法 - 再次 - 將邏輯放在控制器之外,並測試服務層和域模型。

我希望以某種方式幫助。

+0

這確實有幫助。非常感謝你。在FW/1中,我認爲服務應該處理所有需要測試的東西。不過,CFWheels使用框架來處理幾乎所有事情。它有一個內置的ORM來處理數據庫內容,甚至視圖大部分都是由函數構建的,比如窗體幫助函數。 –