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 測試模式。