摘要:
引言毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果。单元测试正是验证代码行为是否满足预期的有效手段之一。但不可否认,做测试是件很枯燥无趣的事情,而一遍又一遍的测试则更是让人生畏的工作。幸运的是,单元测试工具 JUnit 使这一切变得简单艺术起来。JUnit 是 Java 社区中知名度最高的单元测试工具。它诞生于 1997 年,由 Erich Gamma 和 Kent Beck 共同开发完成。其中 Erich Gamma 是经典著作《设计模式:可复用面向对象软件的基础》一书的作者之一,并在 Eclipse 中有很大的贡献;Kent B 阅读全文
摘要:
1.Java 序列化允许随着时间的推移而改变类型。http://www.ibm.com/developerworks/cn/java/j-5things1/大约一年前,一个负责管理应用程序所有用户设置的开发人员,决定将用户设置存储在一个Hashtable中,然后将这个Hashtable序列化到磁盘,以便持久化。当用户更改设置时,便重新将Hashtable写到磁盘。这是一个优雅的、开放式的设置系统,但是,当团队决定从Hashtable迁移到 Java Collections 库中的HashMap时,这个系统便面临崩溃。Hashtable和HashMap在磁盘上的格式是不相同、不兼容的。除非对每个 阅读全文