`
emavaj
  • 浏览: 49869 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FlexUnit4 使用方法

    博客分类:
  • Flex
阅读更多

Flex 的 单元测试 感觉蛮 麻烦的

不像Java的JUnit4一样,随便加个@Test就可以运行了

 

一个Flex单元测试需要:

一个TestSuit (测试套件)

一个测试的Application

 

TestSuit 就像一个容器,把要测试的方法加入到这个Suit里面,然后再在Application中运行

 

如果用FlexBuilder 就方便一点, Application是自动生成的

 

可以“新建” ->  “TestSuite类” 然后取名就行

结果如下:

package com.emavaj.testexam.testcase
{
	[Suite]
	[RunWith("org.flexunit.runners.Suite")]
	public class TestUnkonwSuit {
	}
}

 

然后加入你要测试的类,成为它的成员变量:

package com.emavaj.testexam.testcase
{
	[Suite]
	[RunWith("org.flexunit.runners.Suite")]
	public class TestUnkonwSuit {
		/**需要测试的类.*/
		public var test1:TestUnkonw;
	}
}

 

当然这个需要测试的类,是有特殊要求的:

 

在被测试的方法上,需要加入[Test] 标记

 

[Test]
public function run():void {
}

 

当然,如果你想设置启动前或者启动后要处理,那么就需要:

public class TestUnkonw
{		
	[BeforeClass]
	public static function setUpBeforeClass():void {
	}
		
	[Before]
	public function setUp():void {
	}
		
	[Test]
	public function run():void {		
	}
		
	[After]
	public function tearDown():void {
	}
		
	[AfterClass]
	public static function tearDownAfterClass():void {
	}
}

 

如果你想省事点,那么就是用 FlexUnit的 TestCase类吧

“新建” ->  “TestCase类”

 

哦,别忘了方法中加入断言哦~

 

 

然后你可以看到

在工程的src 下自动生成了一个 Application.MXML的文件

 

我的打开后如下:

<?xml version="1.0" encoding="utf-8"?>

<!-- 此文件是自动生成的,不可修改。 -->

<mx:Application 
	xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute" minWidth="955" minHeight="600" 
	xmlns:flexui="flexunit.flexui.*" creationComplete="onCreationComplete()">
	<mx:Script>
		<![CDATA[
			import com.emavaj.testexam.testcase.TestUnkonwSuit;
			
			public function currentRunTestSuite():Array
			{
				var testsToRun:Array = new Array();
				testsToRun.push(com.emavaj.testexam.testcase.TestUnkonwSuit);
				return testsToRun;
			}
			
			
			private function onCreationComplete():void
			{
				testRunner.runWithFlexUnit4Runner(currentRunTestSuite(), "TestExam");
			}
			
		]]>
	</mx:Script>
	<flexui:FlexUnitTestRunnerUI id="testRunner">
	</flexui:FlexUnitTestRunnerUI>
	
</mx:Application>

 

然后就可以运行了

“Run as FlexUnit 测试”

然后勾选你需要测试的方法...之后就是看断言了

 

0
3
分享到:
评论

相关推荐

    FlexUnit4熟悉与使用

    在使用FlexUnit4时,首先你需要下载FlexUnit4的库文件`FlexUnit4.swc`,将其导入到你的Flex项目中。这样你就可以利用其提供的API和特性进行测试。 创建测试用例时,你可以创建一个继承自`flexunit.framework....

    flexunit-4.1.0_RC2-4-4.1.0.16076.zip,flexunit 4

    - **创建测试类**:为每个要测试的类创建一个相应的测试类,继承自`flexunit4.framework.TestCase`。 - **编写测试方法**:使用`@Test`注解标记测试方法,并在其中使用断言库来验证代码行为。 - **运行测试**:...

    flexunit 详细简单用例里面带有flexunit.swc包

    4. **运行测试**:一旦测试类准备好,你可以通过FlexUnit提供的API或FlexBuilder的测试运行器来运行测试。测试结果会展示每个测试用例的通过或失败情况,帮助你快速定位问题。 5. **持续集成**:在大型项目中,将...

    FlexUnit,Flex调试专用插件!

    `asdoc`目录则包含了FlexUnit的API文档,可以帮助开发者了解如何使用FlexUnit的各种方法和类。 总的来说,FlexUnit是Flex开发者不可或缺的工具,它通过提供一套完整的测试框架,促进了Flex应用的可靠性和稳定性。在...

    Flex持续集成之单元测试

    压缩包中的"flexunit-flexunit-4.1.0-2-g7d4c01c.zip"很可能就是FlexUnit 4.1.0的源码或库文件,开发者可以通过导入这个库到项目中,利用其提供的测试类和方法来构建和执行单元测试。 持续集成(Continuous ...

    flex4 温度计控件

    在AS3中,我们可以使用ASUnit或FlexUnit这样的单元测试框架来编写测试代码,确保控件在不同情况下能正确工作。 7. **用户交互**:除了自动更新,用户可能也需要手动调整温度读数。控件可能包含鼠标或触摸事件处理,...

    Flex4 快捷键大全

    Flex4 快捷键大全是开发Flex4应用时提高效率的重要工具,它们使得开发者能够迅速地访问各种功能,而无需记住菜单的位置或者手动查找。以下是一些主要的Flex4快捷键及其对应的功能: 1. Alt+-:显示系统菜单,允许...

    flex3的cookbook书籍完整版dpf(包含目录)

    3.8 节使用约束条件为文本创建排版流程(Layout Flows) 3.9 节在容器内控制滚动和溢出 3.10 节控制Box 组件的布局 3.11 节使用容器初始化 3.12 节创建TitleWindow 3.13 节通过LinkBar 控制ViewStack 3.14 节将...

    spring actionscript 必须的.swc包

    FlexUnit提供了类级别的测试和方法级别的断言,使得开发者能够确保他们的代码按照预期工作,提高了软件质量。 2. **spring-actionscript.swc**:这是Spring ActionScript的核心库,包含框架的主要功能,如依赖注入...

    跟我StepByStep学FLEX教程------王一松

    FlexUnit4alpha1.05.4发布 - **单元测试框架**:介绍FlexUnit作为Flex应用程序的单元测试框架。 - **测试用例编写**:指导如何编写有效的测试用例。 #### 18. Demo9:FlexUnit4 - **集成测试**:学习如何使用...

    FLEX教程-FLEX教程

    FlexUnit4alpha1.05.4 发布 - **FlexUnit**: 一个用于 Flex 应用程序的单元测试框架。 - **版本更新**: 介绍了 FlexUnit 的新版本及其新增功能。 #### 18. Demo9:FlexUnit4 - **单元测试**: 对 Flex 应用的各个...

    完全手册Flex3.0RIA开发详解.rar

    11. **测试与部署**:最后,了解如何使用FlexUnit进行单元测试,以及将Flex应用发布到各种平台(如Web、桌面或移动设备)的方法也是必不可少的。 通过阅读《Flex 3.0 RIA 开发详解》,开发者能够深入理解Flex 3.0的...

    FLEX:集成Spring+Hibernate

    在IT行业中,集成Spring和Hibernate是常见的...4. BlazeDS/LCDS的使用 5. Spring Security的认证和授权 6. 测试工具JUnit和FlexUnit的运用 通过这样的集成,我们可以构建出一个功能完备、前后端分离的企业级Flex应用。

    flex as资料

    7. **测试策略**:介绍针对Flex和Cairngorm应用的单元测试和集成测试方法,可能包括使用像FlexUnit这样的测试框架。 8. **持续集成工具**:可能会涵盖Jenkins、Travis CI等工具的使用,以及如何配置它们以自动构建...

    flexbuilder_4.6中文帮助

    #### 第4章:在 FlashBuilder 中使用项目 - **项目创建**:指导用户如何在 Flash Builder 中创建新项目。 - **项目导出与导入**:介绍如何保存项目以便备份或共享,以及如何重新加载项目。 - **构建项目**:解释...

    flex测试总结

    8. **最佳实践**:编写可测试的代码,采用设计模式提高代码复用性,以及使用TDD(Test-Driven Development)方法,先写测试再编写功能代码,可以显著提升Flex应用的质量。 9. **文档与调试**:良好的注释和文档有助...

    flex4.6 + spring(注解方式)

    4. **Flex-Spring 客户端配置**:在Flex客户端,使用`mx:messaging:channels:AMFChannel`配置AMF通道,`mx:RemotingDestination`定义Spring服务的远程目的地。 5. **Flex 事件驱动编程**:Flex应用程序基于事件驱动...

    Flex in Action

    8. **测试与调试**:书中也会涉及Flex项目的测试方法,如使用FlexUnit进行单元测试,以及使用Flex Builder的调试工具进行问题排查。 9. **优化与性能**:讲解如何优化Flex应用,提高运行效率,包括代码优化技巧、...

Global site tag (gtag.js) - Google Analytics