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