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 工具 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 是最快捷的入门途径,框架对高级用户很有用,而 MXP 项目正在被弃用。
可以下载 AsUnit 框架 的三个构建,并将它们添加到任何 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 测试模式。