`
txf2004
  • 浏览: 7080376 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

FLEXUNIT 单元测试介绍

阅读更多

FLEXUNIT单元测试

风靡一时的JUNIT测试终于全面铺开,在所有的开发领域现行。例如这个刚刚诞生还不多久的FLEX

呵呵,规范的单元测试带来的好处是毋庸置疑的,我们也衷心的感谢为这样伟大的框架而默默奋斗的CODER&ARCHITECTERS。谢谢他们为程序员的幸福生活提供了保障。

下面就着ADOBE的官方指导推荐下如何进行单元测试的编写。

1.Create an Application that includes TestRunnerBaseCreate an Application that includes TestRunnerBase

创建一个包含测试运行器基类的应用程序:如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:flexui="flexunit.flexui.*">
<flexui:TestRunnerBase id="testRunner" width="100%" height="100%"/>
</mx:Application>

这样做的目的是使测试的结果能够以UI直观的呈现给测试人员,用过基于ECLIPSE的JUNIT的CODER对这点应该有直观的感受。

2.. Create a TestSuite

创建一个测试用例

A TestSuite holds a collection of tests that should be run. This example does not add any tests to the TestSuite instance, it just creates the object that TestCase instances can be added to.

测试用例保存了一些列应该被运行的测试,在这个例子中不会进行任何的测试,仅仅用于演示的目的添加了一个TESTCASE实例
<mx:Script>
<![CDATA[
import flexunit.framework.TestSuite;

private function createTestSuite():TestSuite
{
var testSuite:TestSuite = new TestSuite();
return testSuite;
}
]]>
</mx:Script>

3. Assign the TestSuite instance to the TestRunnerBase instance and start the tests

将新创建的测试套件实例添加到测试运行基类实例然后开始测试。

This assigns the TestSuite instance to the TestRunnerBase instance and starts running the tests. Add code for a handleCreationComplete function to the existing Script block:

下面的代码演示了如何将一个测试套件实例添加到测试运行基类然后运行。这里用到的是创建完成的事件。

private function handleCreationComplete():void
{
testRunner.test = createTestSuite();
testRunner.startTest();
}

这个事件添加完成(注意要在APPLICATION里面添加相应的事件响应处理函数)后,就可以运行相应的测试了。

最后这个工程的代码应该是这个样子的。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:flexui="flexunit.flexui.*" creationComplete="handleCreationComplete();">
<mx:Script>
<![CDATA[
import flexunit.framework.TestSuite;

private function createTestSuite():TestSuite
{
var testSuite:TestSuite = new TestSuite();
return testSuite;
}

private function handleCreationComplete():void
{
testRunner.test = createTestSuite();
testRunner.startTest();
}
]]>
</mx:Script>
<flexui:TestRunnerBase id="testRunner" width="100%" height="100%"/>
</mx:Application>

分享到:
评论

相关推荐

    Flex持续集成之单元测试

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

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

    FlexUnit 4 是一个针对Adobe Flex应用程序的自动化测试框架,它是基于JUnit的单元测试工具的Flex版本。这个压缩包“flexunit-4.1.0_RC2-4-4.1.0.16076.zip”包含了FlexUnit 4的特定版本,即4.1.0 RC2 (Release ...

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

    在提供的`flexunit详细简单用例.doc` 文档中,很可能会详细介绍如何使用FlexUnit进行单元测试,包括以下步骤: 1. **安装和配置**:首先,你需要将`flexunit.swc` 添加到你的Flex构建路径中,这可以通过在Flex ...

    FlexUnit,Flex调试专用插件!

    FlexUnit是针对Adobe Flex开发的一款专业测试框架,它为Flex应用程序提供单元测试的能力,使得开发者能够在编码阶段就发现和修复问题,从而提高软件质量和可靠性。FlexBuilder4(后来被称为Flash Builder)是Adobe...

    FlexUnit4熟悉与使用

    FlexUnit4 是一款针对ActionScript和Flex应用程序的单元测试框架,它的设计灵感来源于Java的JUnit。这个框架的主要目的是为了帮助开发者编写和运行针对Flex应用程序的自动化测试,确保代码的正确性和稳定性。 ...

    FlexUnit4.1

    Flex当前炙手可热的RIA技术,FlexUnit使Flex开发的单元测试成为可能。FlexUnit的目标和思想与JUnit都是差不多的,在此不赘述。FlexUnit也经历了几个版本,目前最新的稳定版是1.0RC版,已经支持了标注式的test,非常...

    flexunit ant版本里面有ant的详细配置

    FlexUnit是一个单元测试框架,用于测试ActionScript和Flex应用程序,而Ant是一个开源的构建工具,它使用XML来定义项目构建过程,包括编译、打包、测试等任务。 在Flex开发环境中,Ant经常被用来自动化构建流程,...

    flex-unit包

    在Flex项目开发中,单元测试是确保代码质量和可维护性的重要环节。 此包包含了多个关键文件,每个文件都有其特定的作用: 1. **LICENSE**:这是软件的许可协议文件,通常包含使用、分发和修改该软件的法律条款。...

    Web测试技术大全

    FlexUnit等单元测试框架允许开发者编写和执行单元测试用例,以验证Flex组件的正确性和性能。通过案例分析,如BankAccount类的测试,可以深入了解如何在Flex项目中实施单元测试。 #### Silverlight自动化测试 Test...

    fd-unit:用于单元测试的FlashDevelop 4插件

    `fd-unit` 是一个专为FlashDevelop 4设计的插件,旨在帮助Flash开发者进行单元测试,特别是针对使用FlexUnit4框架的项目。FlashDevelop是一款流行的开源集成开发环境(IDE),主要用来编写ActionScript 3、Flex以及...

    flex测试总结

    我们可以使用ASUnit、FlexUnit或Spock这样的测试框架来编写和执行单元测试。 2. **集成测试**:当多个组件协同工作时,我们需要进行集成测试以确保它们之间的交互无误。Flex Builder或Maven插件可以帮助管理这种...

    FlexUnit-开源

    FlexUnit 是一个开源的单元测试框架,专门设计用于Macromedia Flex(现在称为Adobe Flex)应用程序的开发。这个框架使得ActionScript 2.0开发者能够按照面向对象的方式编写测试用例,确保他们的代码质量可靠,功能...

Global site tag (gtag.js) - Google Analytics