在 Java EEdev站点( http://www.javaeedev.com )的设计中,有几类数据是极少变化的,如ArticleCategory(文档分类),ResourceCategory(资源分类),Board(论坛版面)。在对应的DAO实现中,总是一次性取出..
BEA Workshop 10.1 可以说是最近几个版本中比较重要的一个,甚至可以说比9.0的发布更有意义。因为从这个版本开始,Workshop Studio和Workshop for WebLogic Platform在产品层次完全合并。BEA在2年前收购了在..
rope 数据结构 表示不能修改的字符序列,与 Java 的 String 非常像。但是 ropes 效率奇高的字符串变换操作使得它与 String 及其同一体系的可修改的 StringBuffer 和 StringBuilder 大不相同,非常适合那些..
我手头上有一个 Java 项目,在过去几年的时间里,我小心翼翼地为之维护一个 Ant 构建脚本。Ant 能够执行大量任务,这一点我十分欣赏;然而,我常常发现,Ant 脚本的 XML 语法编写起来有些麻烦..
介绍 随着多核芯片逐渐成为主流,大多数软件 开发 人员不可避免地需要了解并行编程的知识。而同时,主流程序语言正在将越来越多的并行特性合并到标准库或者语言本身之中。我们可以看到..
单元测试作为保证软件 质量 及重构的基础,早已获得广大 开发 人员的认可。单元测试是一种细粒度的测试,越来越多的开发人员在提交功能模块时也同时提交相应的单元测试。对于大多数开..
单元测试 是 XP 极力推荐的 测试驱动开发 模式,是保证软件 质量 的重要方法。尽管如此,对许多类的单元测试仍然是极其困难的,例如,对 数据库 操作的类进行测试,如果不准备好数据库环..
(Version Beta 1.0) Junit 工具用于单元测试的工具,是 极限编程 中必不可少的工具。 Java 开发 人员必须掌握的工具。 首先,在开发软件的过程中,风险是无处不在,从根本上讲,我们无法消除这些..
显然,测试本身是件好事。而在早期进行测试 — 例如在编写代码时 — 则更有益处,这特别有利于提高代码 质量 。在 开发 早期编写测试,您将获益良多。您能够检查代码的行为,并预先对它..
基于 Java 的 Web 开发 领域最近出现了丰富的竞争性技术。启动新项目的开发人员可以在许多不同的框架之间进行选择,包括 JavaServer Faces、Tapestry、Shale、Grails 和 Seam (只列举众多机灵的名称中..
捕获 bug 我还记得当我第一次得到 自动测试 的 bug 时的情况。在一次大会上,当我做完叫做 Bitter Java 的演讲之后,Mike Clark(Java 社区的自动测试大师, 性能 调整工具 JUnitPerf 的作者(请参阅..
模拟对象将模仿出于指导代码执行的惟一目的而编写的类的行为,以便它在测试时符合代码执行要求。最终,模拟对象数目可以随着应用程序类数目的增长而增长。使用 jMock、RMock 甚至 EasyMoc..
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。在 让 开发 自动化 的..
开发软件时,我的主要目标之一是:要么防止将 缺陷 引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效 测试 软件,就越能..
在我上中学的时候,有一位英语教师说:“写作就是重写别人已经 重写过的东西。” 直到大学,我才真正理解了他这句话的意思。而且,当我自觉地采用这个实践的时候,就开始喜欢上了写作..
在JUnit测试中,通常作为POJO的 Java Bean都是一组简单的getter/setter方法,需要测试的不是这些Bean本身,而是对Bean的属性设置后,测试业务方法是否正常工作,例如,一个注册用户的类方法void re..
当描述代码之类的东西时,我不喜欢 “气味(smell)”这个词。因为用拟人的手法来谈论比特和字节往往令人觉得很怪异。并不是说“气味”这个词不能准确地反映出某种表明代码可能有错误的..
1.介 绍 JFreeChart是基于 Java 平台的免费的图表库.它运行在java2(JDK 1.2.2或更高版本)平台上,并且使用Java 2D API进行制图。最新的版本是jfreechart-1.0.0-rc1,可以从 http://www.jfree.org/jfreechart/ 下载到。..
使用 Swing、AWT 和类似的技术构建用户界面通常会给 开发 人员进行测试带来挑战,原因如下: 底层图形框架的复杂性 GUI 中表现形式和业务逻辑之间的耦合 缺乏直观的 自动测试 框架 当然,前..
我的邮箱中有一个 bug 报告。它报告了在Weblogic server环境中的Hibernate和Kodo之间切换JPA持久性提供者时的一个问题。在再现这个bug的过程中,我学到了一些知识,包括如何在Weblogic Server 10.0中安装..