最近学习flex,本人是从C/S架构过来的,用起来有很多的熟悉感,为了公司后续的开发工作顺利开展,了解了flex单元测试,感觉还是很不错的,费话不说了,过程如下:
1.下载FlexUnit 0.9
http://opensource.adobe.com/wiki/display/flexunit/Downloads
2.解压后有两个目录,asDoc是API文档,Bin是SWC库
3.新建项目,如下图设定,按“Finish”新建项目
4.右键项目TestFlexUnit->Properties->Flex Build Path,点击“Add Swc…”,加入flexUnit的swc包。
5.新建一个需要测试的业务逻辑类(ActionScript类),例下:
package
{
public class Arithmetic
{
/**
* 加法
* author:LiuYX
*/
public static function add(a:Number,b:Number):Number{
return a + b;
}
/**
* 减法
* author:LiuYX
*/
public static function subtract(a:Number,b:Number):Number{
return a - b;
}
}
}
6.继承FlexUnit的TestCase类,新建测试业务的ArithmeticTest类,如下:
package
{
import flexunit.framework.TestCase;
import flexunit.framework.TestSuite;
public class ArithmeticTest extends TestCase
{
/**
* 重写TestCase的构造器
* author:LiuYX
* date:2009-01-07
*/
public function ArithmeticTest(methodName:String)
{
//回调TestCase的构造器
super(methodName);
}
/**
* 静态方法,返回这个TestCase包含的TestSuite
* author:LiuYX
* date:2009-01-07
*/
public static function Suite():TestSuite{
var suite:TestSuite = new TestSuite();
suite.addTest(new ArithmeticTest("testAdd"));
suite.addTest(new ArithmeticTest("testSubtract"));
return suite;
}
/**
* TestCast的测试方法,测试业务类的加法逻辑
* author:LiuYX
* date:2009-01-07
*/
public function testAdd():void{
var result:Number = 0;
result = Arithmetic.add(1,2);
assertTrue("和为 3",result == 3);
result = Arithmetic.add(2,2);
assertEquals("和为 4",4,result);
}
/**
* TestCast的测试方法,测试业务类的减法逻辑
* author:LiuYX
* date:2009-01-07
*/
public function testSubtract():void{
var result:Number = 0;
result = Arithmetic.subtract(2,1);
assertTrue("结果为 1",result == 1);
assertTrue("结果为 0",0,Arithmetic.subtract(2,2));
}
}
}
7.修改TestFlexUnit.mxml,加入flexunit的TestRunnerBase。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:flexunit="flexunit.flexui.*"
layout="absolute"
creationComplete="onCreationComplete()">
<mx:Script>
<![CDATA[
import flexunit.framework.TestSuite;
/**
* 创建整个项目的TestSuite
* author:LiuYX
*/
private function createSuite():TestSuite
{
/*组建TestSuite*/
var suite:TestSuite = new TestSuite();
suite.addTest(ArithmeticTest.Suite());
/*TODO:在这加入其它TestSuite*/
return suite;
}
/**
* 调用TestRunner进行测试
*/
private function onCreationComplete():void
{
/*代入TestRunnerBase进行测试*/
testRunner.test = this.createSuite();
testRunner.startTest();
}
]]>
</mx:Script>
<!-- flexunit的TestRunnerBase界面组件 -->
<flexunit:TestRunnerBase id="testRunner" width="100%" height="100%" />
</mx:Application>
运行结果:
- 大小: 8.4 KB
- 大小: 44.4 KB
- 大小: 55.8 KB
- 大小: 36.4 KB
- 大小: 34 KB
分享到:
相关推荐
Flex当前炙手可热的RIA技术,FlexUnit使Flex开发的单元测试成为可能。FlexUnit的目标和思想与JUnit都是差不多的,在此不赘述。FlexUnit也经历了几个版本,目前最新的稳定版是1.0RC版,已经支持了标注式的test,非常...
Flex调试专用插件! Flex Builder4 也就 Flash Builder 中会自带的那个!
flex开发,做为测试使用,方便提供给flex开发人员测试
它与 FlexUnit 测试流程和 Flex Framework UI 组件完美配合。 Flash 有一项特殊能力——输出看起来总是一样的。 快速、轻便且易于使用 [ Test(async, ui) ] public function defaultColor() : void { var ...
flexunit-4.1.0_RC2-4-4.1.0.16076.zip,flexunit 4
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
FlexUnit4熟悉与使用,自己做的...不是抄网上的,实用
1 18 跟我StepByStep学FLEX教程------FlexUnit4 alpha 1 0 5 4发布 1 19 跟我StepByStep学FLEX教程------Demo9之FlexUnit4 1 20 跟我StepByStep学FLEX教程------Demo10之DataGrid 1 21 跟我StepByStep学FLEX教程-...
咕flex挠单位一个Grunt任务插件,用于为基于Adobe Flex / ActionScript / MXML / Flash / AIR / etc的应用运行FlexUnit测试。入门这个插件需要~0.4.2 如果您以前从未使用过 ,请务必查看《指南》,因为它说明了如何...
查看 FlexUnit 测试运行的结果 第 8 章: 使用 Flex 开发应用程序 使用 Flex 开发应用程序的基本工作流 构建用户界面 生成事件处理函数 访问数据服务 监视访问数据服务的应用程序 使用 Flex 库项目 创建自定义 ...
本文首先阐述了选择Red5禾IFlex进行网页游戏开发的原因,并介绍和分析了两者的概念和原理,并针对网页游戏的难题提出一些解决办法。然后,本文运用UML等方法对...最后,本文用JUnit和FlexUnit对系统进行了单元测试,得
lexunit 详细简单用例 里面带有flexunit.swc 包
非常全的flex 学习文档 目录 第 1 章 : 关于 Flash Builder 使用 Flash Builder 可以完成的工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...
FlexUnit单元测试(742) 24.1节. 创建应用FlexUnit框架的应用程序 24.2节. 运行FlexUnit单元测试 24.3节. 创建FlexUnit测试用例 24.4节. 添加测试用例到测试集合 24.5节. 在测试前后运行代码 24.6节. 测试用例之间...
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
flexunit ant版本里面有ant的详细配置
Flash开发人员单元测试在可视树中显示FlexUnit4轨迹的插件。 工作正在进行中
与 Macromedia Flex 一起使用的 actionscript 2.0 单元测试框架。 基于 Nunit 等测试框架,全面支持测试 Flex 应用程序,包括异步 Web 服务请求。
flexunit-tests.xml 安装程序.xml 詹金斯.xml 像素弯曲器.xml 发布候选文件 Apache Flex SDK Apache Flex SDK 是流行的 Adobe Flex SDK 的演变。 Apache Flex SDK 是一个应用程序开发框架,用于为移动设备、Web ...
grunt-flexunit flexunit-server 的 Grunt 插件。 额外要求 除了 npm 模块依赖项之外,运行grunt-flexunit还需要以下内容。 要用于打开swf文件的浏览器 目前仅支持Firefox 浏览器的 Flash Player 插件 xvfb-run ...