AsUnit
AsUnit 是唯一一个针对 ActionScript 编程语言的 开源 单元测试框架,它支持 Flash Player 6、7、8、9 甚至 Flash Lite 2。
ASUnit 是一个 ActionScript 库,它为基于 ActionScript 的应用程序(包括 Flash 和 Flex 应用程序)提供自动化的单元测试功能。ASUnit 的核心是一个 ActionScript 类框架,可以实现在您的应用程序中实现和子类化。ASUnit 项目还提供用于实现该框架的工具,包括一个在 Adobe Flash 创作工具中运行的 MXP 扩展,以及一个用 XUL 编写的独立应用程序。
ASUnit 框架类的功能
- 支持 ActionScript 2(一个分支用于 Flash Player 6,另一个分支用于 Player 7 和 8)和 ActionScript 3
- 基于 Java 中的 jUnit 框架的框架结构
- 测试方法包括 assertTrue、assertFalse、assertEquals、assertNotNull、assertNotUndefined、assertUndefined 和 assertSame
- 支持单个测试用例和测试套件
- 一个 TestRunner 类(当然)用于运行您的测试
- 用于显示测试结果的 UI 类,包括一个文本输出窗口,其中有一个“成功条”,指示红色表示失败,绿色表示通过
ASUnit Tools XUL 应用程序的功能
- 自动创建针对 Flash Player 6、7-8 和 9 的类文件
- 自动创建测试用例
- 自动创建测试套件
- 支持模拟对象和异步测试
- 适用于 Windows、Mac OS X 和 Linux
ASUnit MXP 扩展目前已被弃用,因为它不再支持 XUL 应用程序,因为许多 ASUnit 用户使用其他 Flash 编译器,例如 MTASC。
AsUnit 最基本的功能是一些 ActionScript 类,使您可以更轻松地为您的应用程序构建和执行自动化测试。这个简单、轻量级的组件称为 AsUnit 框架,它目前支持 ActionScript 2.0 和 ActionScript 3.0 开发。ActionScript 2.0 支持已分为两个包,一个用于不支持 try..catch 的 Flash Player 6,另一个用于支持 try..catch 的 Flash Player 7 和 8。后者的构建更类似于 JUnit,而前者与 Flash 创作工具更加紧密地集成。
您至少需要以下工具之一才能开始使用 AsUnit。XUL UI 是最快上手的方法,Framework 适用于高级用户,而 MXP 项目即将被弃用。
可以下载 AsUnit Framework 的三个版本,并将其添加到任何 ActionScript 项目类路径中。
'请在此处添加有关框架的一般信息,包括从哪里获取它们、它们是如何组织的以及有关所有版本中通用的 Assert 类的一些基本信息'
'本节应指导用户使用 as2 框架完成操作'
'本节应指导用户使用 as25 框架完成操作'
'本节应指导用户使用 as3 框架完成操作,使用纯 ActionScript 项目——尽量不要谈论 FlexBuilder,只谈论 MXMLC?'
'本节应指导用户使用 as3 框架完成操作,使用 Flex 项目——尽量不要过多谈论 Flex Builder,因为 Mac 用户通常无法使用它'
AsUnit 提供了一些工具,使创建和管理测试用例变得更加容易。
XUL UI 是一款跨平台工具集,有助于创建和管理 ActionScript 类、测试用例和测试套件。Mac 用户需要进行更多操作才能使这些工具正常工作。
'请在此处添加有关如何获取和使用 XUL UI 用于 Flash Player 6 部署的信息'
MXP 是一款 Macromedia 扩展,它在很大程度上已被弃用,似乎无法在 OSX 上运行,并且主要仅适用于针对 Flash 6 Player 的 Windows 开发人员。
'请在此处添加有关如何获取和使用 MXP 扩展的信息'
本节将详细介绍如何创建异步测试用例、异步测试方法、可视化测试用例以及其他更具体的 ActionScript 测试模式。