跳至内容

AsUnit

0% developed
来自维基教科书,开放世界的开放书籍
(从 使用 AsUnit 重定向)

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

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 教程

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