跳转到内容

AsUnit

0% developed
来自维基教科书,开放世界中的开放书籍

AsUnit 是唯一一个针对 开源ActionScript 编程语言的单元测试框架,它支持 Flash Player 6、7、8、9 甚至 Flash Lite 2。

什么是 AsUnit?

[编辑 | 编辑源代码]

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 类的基本信息'

Flash Player 6 (ActionScript 2.0)

[编辑 | 编辑源代码]

'本节应该可以帮助人们使用 as2 框架进行操作'

Flash Player 7、8 (ActionScript 2.5)

[编辑 | 编辑源代码]

'本节应该可以帮助人们使用 as25 框架进行操作'

Flash Player 9 (ActionScript 项目)

[编辑 | 编辑源代码]

'本节应该可以帮助人们使用 as3 框架进行操作,使用纯 ActionScript 项目 - 尽量不要谈论 FlexBuilder,只谈论 MXMLC?'

Flash Player 9 (Flex 项目)

[编辑 | 编辑源代码]

'本节应该可以帮助人们使用 as3 框架进行操作,使用 Flex 项目 - 尽量不要过多地谈论 Flex Builder,因为 Mac 用户通常无法使用它'

AsUnit 附带了一些工具,可以简化测试用例的创建和管理。

XUL UI 是一款跨平台工具集,可以帮助创建和管理 ActionScript 类、测试用例和测试套件。Mac 用户需要进行更多操作才能使这些工具正常工作。

'请在此处添加有关如何获取和使用 XUL UI 用于 Flash Player 6 部署的信息'

MXP 是一个 Macromedia 扩展,它在很大程度上已被弃用,似乎在 OSX 上不起作用,主要对针对 Flash 6 Player 的 Windows 开发人员有用。

'请在此处添加有关如何获取和使用 MXP 扩展的信息'

高级用法

[编辑 | 编辑源代码]

本节应详细介绍创建异步测试用例、异步测试方法、视觉测试用例以及其他出现的更具体的 ActionScript 测试模式。

测试视觉实体

[编辑 | 编辑源代码]

异步测试用例

[编辑 | 编辑源代码]

异步测试方法

[编辑 | 编辑源代码]

AsUnit 教程

[编辑 | 编辑源代码]
华夏公益教科书