ColdFusion单元测试框架

18
作为相关的子问题 - 是否有任何支持或使使用模拟/存根更容易的CF单元测试框架?
我在快速搜索中发现的两个最有前途的框架是MXUnit和CFUnit。还有其他框架吗?哪一个具有最广泛的采用和积极的开发?是否把足够的问题塞到了一个问题中?
基本上我想要做出一个明智的选择。
注意,在原始写作该问题时,MXUnit是首选,而TestBox在几年后才会出现在github上。请参见对已接受答案的评论。

3
请访问http://carehart.org/cf411/#cfmlunittest。 - Peter Boughton
3个回答

15

4
MXUnit通过MightMock支持模拟 - http://wiki.mxunit.org/display/default/Mocking+and+Stubbing。如果您更喜欢使用Mockbox,则也可以提供这种能力 - http://wiki.mxunit.org/display/default/Using+External+Mocking+Frameworks。 - James Buckingham
太棒了-好的信息。这就是SO的美妙之处-在我这种特定情况下寻找类似答案的人,希望也能从了解MightMock、Mockbox、RocketUnit和Selenium(见mz_01的答案)等事物中受益,而仅仅谷歌可能只会迅速出现MXUnit和CFUnit。感谢大家 :) - jinglesthula
更改已接受的答案以反映当前情况。看起来MXUnit在最近几年内没有进行过多次提交,而TestBox正在积极开发中。希望这能帮助任何开始使用CF进行测试的人。 - jinglesthula

8

嘿,布拉德!谢谢你添加这个。这是我最近学到的东西,我对深入了解它感到兴奋。一旦我有机会挖掘并使用我的经验更新评论(以及已被接受的答案),我甚至可能会改变为被接受的答案 :) - jinglesthula
没问题。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 - Brad Wood
TestBox只兼容CF 10吗? - Geo
那不正确。您可以在CF9上使用TestBox进行XUnit和MXUnit兼容性测试。特别是BDD风格的测试需要闭包,因此只能在Railo和CF10上完成。我们的文档在这里详细说明了所有内容:http://wiki.coldbox.org/wiki/TestBox.cfm#System_Requirements - Brad Wood
@BradWood 链接已失效。 - benbotto
谢谢您让我知道。我已经更新了答案,以包含正确的链接。我无法编辑上面的评论,所以这是新链接: https://testbox.ortusbooks.com/introduction/overview/system-requirements - Brad Wood

4

我在Selenium或CFSelenium测试方面的经验很少,但我很好奇 - 在这些测试中模拟(mocking)扮演了什么角色? - James Buckingham
1
Selenium不是用于单元测试而是用户界面测试吗? - Carl Von Stetten
1
像Selenium或QUnit这样的项目也可以用于测试任何基于Javascript的业务逻辑(例如,您的输入验证的客户端阶段)。而且不要忘记,可以结合服务器端测试(例如MXUnit)和客户端测试(例如Selenium)。考虑一些像针对CF Web服务的测试AJAX请求之类的东西。 - mz_01

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接