引言 什么是 ASM? ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Ja..
模拟对象将模仿出于指导代码执行的惟一目的而编写的类的行为,以便它在测试时符合代码执行要求。最终,模拟对象数目可以随着应用程序类数目的增长而增长。使用 jMock、RMock 甚至 EasyMoc..
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。在 让开发自动化 的本..
..
本系列的 第 1 部分 解决了基于 Eclipse 的富客户机应用程序 性能 问题的几个方面,包括 CPU、I/O 以及线程问题等。内存泄漏是导致性能问题的另一可能原因。本文阐述如何监视应用程序的内存使..
EMMA是一个免费且 开源 的 Java 代码覆盖率 测试 工具,100%纯Java编写,不依赖与任何第三方库。和其他代码覆盖率 测试工具 不同,EMMA支持大型项目的团队 开发 ,每个开发人员都可以从中受益。..
实体关系映射(O/R mapping, ORM)集成 当然你经常需要使用实体关系映射,而不是使用关系型数据访问。你的整体应用程序框架也必须支持这个。因而Spring继承了Hibernate(版本2 和3)、JDO(版本1 和2)、..
BEA WebLogic Platform应用程序通常作为复杂生产系统的一部分进行部署。当交付以WebLogic Platform为基础的应用程序时,对应用程序进行正式测试需要恰当控制的测试条件,而提供这些条件本身就是一..
基于 Java 的 Web 开发 领域最近出现了丰富的竞争性技术。启动新项目的开发人员可以在许多不同的框架之间进行选择,包括 JavaServer Faces、Tapestry、Shale、Grails 和 Seam (只列举众多机灵的名称中..
引言 对于多版本项目,要提供新版本来跟上新功能或 缺陷 报告增加的速度,并同时仍然保持可接受的 质量 水平,可能是一项不小的挑战。构建自动化可确保准确性和消除人为错误的可能性,..
..
摘要 编写 单元测试 代码是一件很困难的工作。大多数情况下,我们需要测试那些以前没有编写过的使用复杂的协作软件(如 数据库 ,应用程序 服务器 或软件模块)的代码。我们可能还需要..
代码检查可以采用不同的形式。有些企业使用正式的同级评审(peer review),在该评审过程中,开发人员要为代码提供同级评价,并提供改进意见;其他一些企业使用结对编程;还有一些人则考..
介绍: 在QA中,主要有两种测试 单元测试:验证我们系统中的所有逻辑单元的验证行为(并不考虑其他单元的相互关系,比如其他的可以打成桩函数等。) 系统测试( 集成测试 )各个单元之..
1.出了什么问题? 单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东西,比如说 网络 连接, 数据库 连接,或者是Servlet容器..
模拟对象将模仿出于指导代码执行的惟一目的而编写的类的行为,以便它在测试时符合代码执行要求。最终,模拟对象数目可以随着应用程序类数目的增长而增长。使用 jMock、RMock 甚至 EasyMoc..
单元测试 作为保证软件 质量 及重构的基础,早已获得广大开发人员的认可。单元测试是一种细粒度的测试,越来越多的开发人员在提交功能模块时也同时提交相应的单元测试。对于大多数开发..
单元测试是 XP 极力推荐的 测试驱动开发 模式,是保证软件 质量 的重要方法。尽管如此,对许多类的单元测试仍然是极其困难的,例如,对 数据库 操作的类进行测试,如果不准备好数据库环..
..
在过去几年里,Hibernate不断发展,几乎成为Java 数据库 持久性的事实标准。它非常强大、灵活,而且具备了优异的 性能 。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久..