测试和恢复性的争论:面向对象vs.函数式编程
摘要:
Michael Feathers最近的博文在博客社区引发了一场异常激烈的论战。Feathers发表言论说一些面向对象编程语言的内嵌特性有助于测试的进行,并且使用面向对象编程语言编写的代码更容易恢复。他举了这样一个例子,class X有一个叫作badMethod的方法,这个方法处理一些“痛苦”的工作,比如调用并更新产品数据库、或者处理一些甚至关系到底层硬件的事务:public class X { public void method() { ... badMethod(); ... } ...}理想的设计是,系统可以允许独立测试一般的类和类组... 阅读全文
posted @ 2013-12-25 13:14 codestyle 阅读(408) 评论(0) 推荐(0)
浙公网安备 33010602011771号