我最近开始学习测试驱动开发,即MXUnit,我喜欢它背后的想法。我可以理解将TDD与独立的CFC一起使用的想法,但是当它与基于OOP的框架(主要是FW / 1和CFWheels)一起使用时,我不确定如何将MXUnit与框架CFC一起使用(FW / 1中的控制器) CFWheels中的模型和控制器。
有谁知道在哪里可以找到有关使用MXUnit和Frameworks的资源?
答案 0 :(得分:3)
我只能在这里讨论F / W 1,因为我没有使用CFWheels(在另一个SO问题中有些信息here),但在我看来,框架单元测试可以通过正确使用服务层。
我们的想法是使用MXUnit测试服务层对象,并使框架控制器(例如在FW / 1中)非常轻量级。本质上,控制器只是将参数传递给服务层,获得响应并显示视图。
原因是框架是您最不可能引入错误的地方 - 因此请将测试集中在服务对象上,即应用程序的核心业务逻辑。
有趣的是,在其他非ColdFusion框架(例如Grails)中,框架未经过测试,为您的模型(在用于建模数据的Grails中的“域类”)和服务对象创建了测试,但是假设框架工作正常。那里的想法 - 再次 - 是将逻辑从控制器中移除并测试您的服务层和域模型。
我希望在某种程度上有所帮助。