JUnit 简介
JUnit 是一个开源的单元测试框架,用于编写和运行自动测试,由 Erich Gamma 和 Kent Beck 在 1997 年开发完成。它包括以下特性:
提供的 API 可以让你写出测试结果明确的可重用单元测试用例;
提供了三种方式来显示你的测试结果,而且还可以扩展;
提供了单元测试用例成批运行的功能;
超轻量级而且使用简单,没有商业性的欺骗和无用的向导;
整个框架设计良好,易扩展。
InstallAnywhere 简介
InstallAnywhere(下文简称 IA)是一种多平台安装程序的开发工具,可用于将桌面系统、企业、或多模式 Web 服务等软件安装在任何平台上,并对这些应用程序进行配置,以获得最佳的性能。它包括以下特性:
支持多平台与多语言,可在任何客户端或服务器平台部署软件;
集成开发环境,简化安装开发与创造;
支持安装程序的个性化定制与优化;
实现软件部署的简化和标准化,降低测试与支持的成本。
由于安装程序自身的特点,对它进行自动测试一直是一个难题。对 IA 的前身 InstallShield 来说,一直没有好的方法将 JUnit 应用到安装程序的自动测试。IA 提供了这样的一个框架,使我们可以应用 JUnit 对安装程序进行自动测试,并且给我们留下对它进行扩展的可能性。本文就将对它进行剖析。
InstallAnywhere 安装程序图形界面自动测试框架结构
基于 Swing/AWT 的图形界面程序的自动测试对开发者来说一直是一个挑战,这是由于:
底层图形框架的复杂性。
应用的业务逻辑与图形界面相结合造成的复杂性。
缺少直观的自动测试框架。
对基于 InstallAnywhere 开发的安装程序界面进行自动测试同样面临这些问题。前两个情况是一直都存在的,本文重点研究第三种情况。设计一个安装程序界面自动测试框架需要解决以下问题: