跳轉到內容

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

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