火龙果软件工程技术中心 编写单元测试代码是一件很困难的工作。大多数情况下,我们需要测试那些以前没有编写过的使用复杂的协作软件(如数据库,应用程序服务器或软件模块)的代码。我们可能还需要处理一些难以在测试环境下生成的条件。建立这些依赖关系可能需要相当长的时间,这抵消了其自动测试方面的优势。本文将着重介绍MockObjects——来自XP社区的一项测试技术(XP社区提供了一种独立的代码测试,这种测试是通过模拟外部依赖来实现的)。和使用任何其它工具一样,我们要谨慎,防止滥用。MockObjects概述近些年来,开发人员又重新发现了自己编写测试代码的好处。他们认同,发现并修改软件中的错误所付出的代