原文:http://www.lifelaf.com/blog/?p=141
FlexUnit是FlashBuilder所自带的单元测试框架,从FlexUnit4.0开始,Test Case由[Test]元数据来指定,Test Case函数不再需要遵循任何命名规范(FlexUnit 4.0之前,Test Case函数名必须以”test”开头)。同时,Test类也不再需要从任何框架类进行继承。下面是两个简单的Test Case:
[Test] public function addition():void{ assertEquals(12, simpleMath.add(7,5));}[Test]publicfunction subtraction():void{ assertEquals(9, simpleMath.subtract(12,3));}
Before与After
有时候对于Test Case,我们需要在运行Case之前进行一些测试环境的搭建工作,而在测试完成之后又需要对测试用例进行收尾。在FlexUnit 4.0之前,这部分内容是通过覆写setup()方法与teardown()方法来完成的。FlexUnit 4.0引入了Before元数据与After元数据,从而使测试的准备与收尾工作更加灵活 — 任何标记有Before的函数都会在每一个Test Case执行前运行,而任何标记有After的函数都会在每一个Test Case执行后运行:
[Before] public function runBeforeEveryTest():void{ simpleMath =newSimpleMath();}[Before]publicfunction alsoRunBeforeEveryTest():void{ simpleMath1 =newSimpleMath();}[After]publicfunction runAfterEveryTest():void{ simpleMath =null; simpleMath1 =null;}
对于多个Before函数的情况,我们可以通过指定order参数来确定函数的执行顺序:
[Before(order=1)] public function runFirst():void{//...}[Before(order=2)]publicfunction runSecond():void{//...}
为了遵循FlexUnit 4.0之前版本的使用习惯,Before函数与After函数一般命名为setup()与teardown():
[Before] public function setup():void{//...}[After]publicfunction teardown():void{//...}
BeforeClass与AfterClass
标记有Before或者After元数据的函数会在每一个Test方法执行前后运行,而BeforeClass和AfterClass元数据则允许定义静态函数在整个测试类执行前后运行:
[BeforeClass] public static function runBeforeClass():void{//run for one time before all test cases.}[AfterClass]publicstaticfunction runAfterClass():void{//run for one time after all test cases.}
与Before/After元数据一样,可以定义多个BeforeClass/AfterClass函数,并通过指定order参数来控制函数的运行顺序。
测试异常
在传统的单元测试中,异常的捕捉与测试可以通过try/catch来实现:
[Test] public function testIOError():void{try{//code causes an IOError}catch(err:IOError){ assertEquals(true,true);} assertEquals(true,false);}
在FlexUnit 4.0中,Test元数据接受expects参数,从而可以快速的进行异常测试:
[Test(expects="flash.error.IOError")] public function testIOError():void{//code causes an IOError}
相关推荐
Flex当前炙手可热的RIA技术,FlexUnit使Flex开发的单元测试成为可能。FlexUnit的目标和思想与JUnit都是差不多的,在此不赘述。FlexUnit也经历了几个版本,目前最新的稳定版是1.0RC版,已经支持了标注式的test,非常...
FlexUnit单元测试(742) 24.1节. 创建应用FlexUnit框架的应用程序 24.2节. 运行FlexUnit单元测试 24.3节. 创建FlexUnit测试用例 24.4节. 添加测试用例到测试集合 24.5节. 在测试前后运行代码 24.6节. 测试用例之间...
flexunit-4.1.0_RC2-4-4.1.0.16076.zip,flexunit 4
咕flex挠单位一个Grunt任务插件,用于为基于Adobe Flex / ActionScript / MXML / Flash / AIR / etc的应用运行FlexUnit测试。入门这个插件需要~0.4.2 如果您以前从未使用过 ,请务必查看《指南》,因为它说明了如何...
lexunit 详细简单用例 里面带有flexunit.swc 包
它与 FlexUnit 测试流程和 Flex Framework UI 组件完美配合。 Flash 有一项特殊能力——输出看起来总是一样的。 快速、轻便且易于使用 [ Test(async, ui) ] public function defaultColor() : void { var ...
FlexUnit4熟悉与使用,自己做的...不是抄网上的,实用
flexunit ant版本里面有ant的详细配置
查看 FlexUnit 测试运行的结果 第 8 章: 使用 Flex 开发应用程序 使用 Flex 开发应用程序的基本工作流 构建用户界面 生成事件处理函数 访问数据服务 监视访问数据服务的应用程序 使用 Flex 库项目 创建自定义 ...
Flex调试专用插件! Flex Builder4 也就 Flash Builder 中会自带的那个!
Flash开发人员单元测试在可视树中显示FlexUnit4轨迹的插件。 工作正在进行中
flex开发,做为测试使用,方便提供给flex开发人员测试
grunt-flexunit flexunit-server 的 Grunt 插件。 额外要求 除了 npm 模块依赖项之外,运行grunt-flexunit还需要以下内容。 要用于打开swf文件的浏览器 目前仅支持Firefox 浏览器的 Flash Player 插件 xvfb-run ...
flexunit-服务器FlexUnit Node.js 服务器。 该模块接受来自 FlexUnit CIListener 的连接并使用给定的报告器生成结果。使用示例 var fuserver = require ( "flexunit-server" ) ;var reporter = new fuserver . ...
本文首先阐述了选择Red5禾IFlex进行网页游戏开发的原因,并介绍和分析了两者的概念和原理,并针对网页游戏的难题提出一些解决办法。然后,本文运用UML等方法对...最后,本文用JUnit和FlexUnit对系统进行了单元测试,得
与 Macromedia Flex 一起使用的 actionscript 2.0 单元测试框架。 基于 Nunit 等测试框架,全面支持测试 Flex 应用程序,包括异步 Web 服务请求。
Flex on Java Bernerd Allmon and Jeremy Anderson MEAP Began: May 2008 Softbound print: July 2010 (est.) | 375 pages ISBN: 1933988797 ...10. Testing your Flex app with FlexUnit 11. Flex on Grails
它是简单的 AsUnit/FlexUnit 4 风格的 UI-Unit 框架,但不用于测试。 它是一种快速访问和验证 UI 实现的工具。 | | 例子 赛跑者: public class DemoRunner extends Sprite { public function DemoRunner() { ...
著名的xMock框架的ActionScript3实现,是flexUnit框架的扩展。
Part 1: Getting started 1. Some Flex with your Java 2. Beginning with Java 3. Getting Rich with Flex 4. Connecting to Web Services ...10. Testing your Flex app with FlexUnit 11. Flex on Grails