跳至內容

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

[編輯 | 編輯原始碼]
華夏公益教科書