4

我最近开始学习测试驱动开发,即 MXUnit,我喜欢它背后的想法。我可以理解将 TDD 与独立 CFC 一起使用的想法,但是在将它与基于 OOP 的框架(主要是 FW/1 和 CFWheels)一起使用时,我不确定如何将 MXUnit 与框架 CFC(FW/1 中的控制器)一起使用以及 CFWheels 中的模型和控制器)。

有谁知道我在哪里可以找到一些关于将 MXUnit 与框架结合使用的资源?

4

1 回答 1

3

我在这里只能谈论 F/W 1,因为我没有使用过 CFWheels(一些信息另一个 SO 问题中),但在我看来,框架单元测试可以通过正确使用服务层来简化

这个想法是您使用 MXUnit 测试服务层对象,并使框架控制器(例如在 FW/1 中)非常轻量级。本质上,控制器只是将参数传递给服务层,获取响应并显示视图。

原因是框架是您最不可能引入错误的地方——因此将您的测试集中在服务对象上,即应用程序的核心业务逻辑上。

有趣的是,在其他非 ColdFusion 框架(例如Grails)中,该框架没有经过测试,而是为您的模型(Grails 中对数据建模的“域类”)和您的服务对象创建了测试,但假定框架可以正常工作. 这里的想法 - 再次 - 将逻辑排除在您的控制器之外并测试您的服务层和域模型。

我希望这在某种程度上有所帮助。

于 2011-02-26T21:46:54.153 回答