2011-09-30 132 views
14

作爲一個相關的子問題 - 是否有任何CF單元測試框架支持或更容易使用模擬/存根?ColdFusion單元測試框架

我發現在看起來最有前途的谷歌的2是MXUnit和CFUnit。有沒有其他人,哪個人獲得最廣泛的採納和積極發展?足夠的問題擠在一起?

基本上我想做出一個不錯的選擇。

編輯請注意,在寫這個問題的時候,MXUnit已經成爲了測試版,TestBox在github上也不會有幾年了。查看接受答案的評論。

+3

見http://carehart.org/cf411/#cfmlunittest –

回答

5

TESTBOX是一個新的xUnit和BDD的風格框架,是兼容MXUnit並帶有MockBox這是一個充滿嘲諷和磕碰庫。這些都是由Ortus Solutions積極開發和專業支持的。

http://wiki.coldbox.org/wiki/TestBox.cfm

http://wiki.coldbox.org/wiki/MockBox.cfm

+0

嘿布拉德!感謝您添加這一個。這是我最近了解到的,我很高興能夠進一步瞭解它。一旦我有機會深入挖掘並根據我的經驗更新評論(以及接受的答案)。我甚至可以改變這個接受的答案:) – jinglesthula

+0

沒問題。 MXUnit現在已基本停止了所有新開發。如果您有任何問題或需要幫助,請加入主ColdBox Google小組: https://groups.google.com/forum/?hl=zh-CN#!forum/coldbox 以下是TestBox的視頻介紹: http:///blog.coldbox.org/blog/coldbox-connection-video-intro-to-testbox 以下是您可以在瀏覽器中運行的實時TestBox示例: http://runnable.com/UsyCKoc0i3w-AADF/testbox-samples -for-coldfusion-cfml-railo-mxunit-bdd-tdd-and-xunit –

+0

雖然TestBox不僅僅與CF 10兼容? – Geo

15

很確定唯一的CF單元測試框架仍在積極開發中,是MXUnit

查看MockBox(也在積極開發中)支持使用模擬/存根。
http://wiki.coldbox.org/wiki/MockBox.cfm

編輯:請務必關注MXUnit谷歌羣組。 http://groups.google.com/group/mxunit/topics

+4

MXUnit支持嘲諷以及通過MightMock - http://wiki.mxunit.org/display/default/Mocking +和+成株。如果你寧願將它換成Mockbox,那麼它們也能讓你做到這一點 - http://wiki.mxunit.org/display/default/Using+External+Mocking+Frameworks –

+0

還有RocketUnit http: //rocketboots.com.au/blog/index.cfm?mode=entry&entry=E565633C-E081-51EF-A7F883614F752942 –

+0

真棒 - 很好的信息。這就是它的美妙之處 - 在我的特殊情況下,尋找類似答案的人有希望也能從對MightMock,Mockbox,RocketUnit和Selenium等方面的瞭解中受益(請參閱mz_01的答案),只要Google搜索只能快速啓動MXUnit和CFUnit。謝謝所有:) – jinglesthula

4
+0

我在Selenium或CFSelenium中測試的經驗很少,但我很好奇 - 嘲笑在那裏扮演什麼角色? –

+0

Selenium是不是用於用戶界面測試而不是單元測試? –

+1

Selenium或QUnit等項目也可用於測試任何基於Javascript的業務邏輯(例如,輸入驗證的客戶端階段)。 不要忘記,可以將服務器端測試(例如MXUnit)和客戶端測試(例如Selenium)結合起來。想想像測試針對CF web服務的AJAX請求。 –