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 测试”
然后勾选你需要测试的方法...之后就是看断言了
分享到:
相关推荐
在使用FlexUnit4时,首先你需要下载FlexUnit4的库文件`FlexUnit4.swc`,将其导入到你的Flex项目中。这样你就可以利用其提供的API和特性进行测试。 创建测试用例时,你可以创建一个继承自`flexunit.framework....
- **创建测试类**:为每个要测试的类创建一个相应的测试类,继承自`flexunit4.framework.TestCase`。 - **编写测试方法**:使用`@Test`注解标记测试方法,并在其中使用断言库来验证代码行为。 - **运行测试**:...
4. **运行测试**:一旦测试类准备好,你可以通过FlexUnit提供的API或FlexBuilder的测试运行器来运行测试。测试结果会展示每个测试用例的通过或失败情况,帮助你快速定位问题。 5. **持续集成**:在大型项目中,将...
`asdoc`目录则包含了FlexUnit的API文档,可以帮助开发者了解如何使用FlexUnit的各种方法和类。 总的来说,FlexUnit是Flex开发者不可或缺的工具,它通过提供一套完整的测试框架,促进了Flex应用的可靠性和稳定性。在...
压缩包中的"flexunit-flexunit-4.1.0-2-g7d4c01c.zip"很可能就是FlexUnit 4.1.0的源码或库文件,开发者可以通过导入这个库到项目中,利用其提供的测试类和方法来构建和执行单元测试。 持续集成(Continuous ...
在AS3中,我们可以使用ASUnit或FlexUnit这样的单元测试框架来编写测试代码,确保控件在不同情况下能正确工作。 7. **用户交互**:除了自动更新,用户可能也需要手动调整温度读数。控件可能包含鼠标或触摸事件处理,...
Flex4 快捷键大全是开发Flex4应用时提高效率的重要工具,它们使得开发者能够迅速地访问各种功能,而无需记住菜单的位置或者手动查找。以下是一些主要的Flex4快捷键及其对应的功能: 1. Alt+-:显示系统菜单,允许...
3.8 节使用约束条件为文本创建排版流程(Layout Flows) 3.9 节在容器内控制滚动和溢出 3.10 节控制Box 组件的布局 3.11 节使用容器初始化 3.12 节创建TitleWindow 3.13 节通过LinkBar 控制ViewStack 3.14 节将...
FlexUnit提供了类级别的测试和方法级别的断言,使得开发者能够确保他们的代码按照预期工作,提高了软件质量。 2. **spring-actionscript.swc**:这是Spring ActionScript的核心库,包含框架的主要功能,如依赖注入...
FlexUnit4alpha1.05.4发布 - **单元测试框架**:介绍FlexUnit作为Flex应用程序的单元测试框架。 - **测试用例编写**:指导如何编写有效的测试用例。 #### 18. Demo9:FlexUnit4 - **集成测试**:学习如何使用...
FlexUnit4alpha1.05.4 发布 - **FlexUnit**: 一个用于 Flex 应用程序的单元测试框架。 - **版本更新**: 介绍了 FlexUnit 的新版本及其新增功能。 #### 18. Demo9:FlexUnit4 - **单元测试**: 对 Flex 应用的各个...
11. **测试与部署**:最后,了解如何使用FlexUnit进行单元测试,以及将Flex应用发布到各种平台(如Web、桌面或移动设备)的方法也是必不可少的。 通过阅读《Flex 3.0 RIA 开发详解》,开发者能够深入理解Flex 3.0的...
在IT行业中,集成Spring和Hibernate是常见的...4. BlazeDS/LCDS的使用 5. Spring Security的认证和授权 6. 测试工具JUnit和FlexUnit的运用 通过这样的集成,我们可以构建出一个功能完备、前后端分离的企业级Flex应用。
7. **测试策略**:介绍针对Flex和Cairngorm应用的单元测试和集成测试方法,可能包括使用像FlexUnit这样的测试框架。 8. **持续集成工具**:可能会涵盖Jenkins、Travis CI等工具的使用,以及如何配置它们以自动构建...
#### 第4章:在 FlashBuilder 中使用项目 - **项目创建**:指导用户如何在 Flash Builder 中创建新项目。 - **项目导出与导入**:介绍如何保存项目以便备份或共享,以及如何重新加载项目。 - **构建项目**:解释...
8. **最佳实践**:编写可测试的代码,采用设计模式提高代码复用性,以及使用TDD(Test-Driven Development)方法,先写测试再编写功能代码,可以显著提升Flex应用的质量。 9. **文档与调试**:良好的注释和文档有助...
4. **Flex-Spring 客户端配置**:在Flex客户端,使用`mx:messaging:channels:AMFChannel`配置AMF通道,`mx:RemotingDestination`定义Spring服务的远程目的地。 5. **Flex 事件驱动编程**:Flex应用程序基于事件驱动...
8. **测试与调试**:书中也会涉及Flex项目的测试方法,如使用FlexUnit进行单元测试,以及使用Flex Builder的调试工具进行问题排查。 9. **优化与性能**:讲解如何优化Flex应用,提高运行效率,包括代码优化技巧、...