七、 一点思考
当你阅读测试驱动开发方面的教程和书籍的时候,它们总是主张你无论如何不要偏离如下的编写步骤:
(1)编写测试
(2)满足测试
(3)重构
根据我的经验,程序不相当当做纯粹的。当处理论坛应用程序的时候,我总是先从编写测试开始。然而,有时当我开始编码时,我发现,为了满足测试要求,我不得不先进行一些相当特别的假定。
我让测试指导我接下来需要编写的代码。我把测试作为我需要满足的需求的表达。然而,在我写满足测试的编码过程中,有时发现自己常常被测试所表现的需求所困扰。于是乎,我需要重新考虑应用程序的设计。就是在这样的情形中,我最后不得不重新测试。
首先,我不认为使用驱动方式编程存在任何的错误。当你在设计的过程中发现存在瑕疵的时候,必须重新考虑改进应用程序的设计,即使是当开始编代码的时候。最后,我的结论是,使用测试驱动开发绝对不是你想像中的直线式行进方式编程。
八、 小结
在本篇中,我进一步修正了本论坛应用程序,从而使其进一步支持发布新消息及新的答复。此外,我们还新创建了四个新的单位测试驾驶我们的发展。
在下一篇中,我们需要探讨校验的议题。在把表单数据插入到服务器端数据库之前,我们必须对寄到服务器端控制器行动的数据校验进行校验。同时,我们也需要在我们的视图中显示相关的错误信息。
基于MVC框架开发Web论坛之新功能篇
0
相关文章