2011-02-26 113 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来处理数据库内容,甚至视图大部分都是由函数构建的,比如窗体帮助函数。 –