`
ynp
  • 浏览: 438078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FlexUnit测试Demo

阅读更多
flexUnit4 下载不下来,下了个0.9的版本(中间的版本呢??),照着别人的写了个demo。

/************业务方法******************/
package com.xx
{  
    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;  
        }
       
/**
* 指定时间的num天前的日期
* num就是要加的天数
* mydate 指定日期
*/
public static function addDay(num:int, mydate:Date):Date
        {
            var returnDate:Date = new Date(mydate.time);
            returnDate['date'] += num
            return returnDate;   
        }          
    }  
}

/************测试方法******************/
package com.xx
{  
    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"));  
            suite.addTest(new ArithmeticTest("testAddDay"));  
              
            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));  
              
         }  
          
          
         public function testAddDay():void{
         var result:Date;
         result = Arithmetic.addDay(1,new Date());
         assertTrue("结果不相等",result !=  new Date());
         } 
 
    }  


/************前端调用代码******************/
<?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 com.xj.ArithmeticTest;  
            import flexunit.framework.TestSuite;  
              
            /** 
             * 调用TestRunner进行测试 
             */ 
            private function onCreationComplete():void 
            {                                 
                /*代入TestRunnerBase进行测试*/ 
                testRunner.test = ArithmeticTest.Suite();  
                testRunner.startTest();  
            }             
        ]]>  
    </mx:Script>  
    <!-- flexunit的TestRunnerBase界面组件 -->  
    <flexunit:TestRunnerBase id="testRunner" width="100%" height="100%" />
</mx:Application>

/************调用过程简述******************/
TestRunnerBase.test = TestSuite  ---->TestSuite.addTest (TestCase)--->TestCase----->实现Test接口


-----------代码摘自 http://liuyxit.iteye.com/blog/311480
分享到:
评论

相关推荐

    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,Flex调试专用插件!

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

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

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

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

    FlexUnit 是一款强大的ActionScript测试框架,主要用于编写和运行针对Adobe Flex、Flash Player以及Adobe AIR应用的单元测试。它借鉴了JUnit的模式,为开发人员提供了一种结构化的方法来验证代码的功能,确保软件的...

    grunt-flexunit:一个Grunt任务插件,可为基于Adobe FlexActionScriptMXMLFlashAIRetc的应用程序运行FlexUnit测试

    咕flex挠单位一个Grunt任务插件,用于为基于Adobe Flex / ActionScript / MXML / Flash / AIR / etc的应用运行FlexUnit测试。入门这个插件需要~0.4.2 如果您以前从未使用过 ,请务必查看《指南》,因为它说明了如何...

    FlexUnit4熟悉与使用

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

    Screenshot:Screenshot 是一个用于 UI 组件集成测试的 ActionScript 3 实用程序。 它与 FlexUnit 测试流程和 Flex Framework UI 组件完美配合

    它与 FlexUnit 测试流程和 Flex Framework UI 组件完美配合。 Flash 有一项特殊能力——输出看起来总是一样的。 快速、轻便且易于使用 [ Test(async, ui) ] public function defaultColor() : void { var ...

    FlexUnit4.1

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

    flex-unit包

    9. **FlexUnit4AirCIListener** 和 **FlexUnit4FlexCoverListener**:这两个文件很可能分别是FlexUnit测试框架的监听器,用于在AIR (Adobe Integrated Runtime)环境中和代码覆盖率分析中增强测试体验。监听器可以...

    Flex持续集成之单元测试

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

    Web测试技术大全

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

    flex测试总结

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

    使用ADOBE FLASH BUILDER 4.5

    第七章主要介绍Flash Builder中的单元测试工具FlexUnit,包括FlexUnit测试环境的创建、FlexUnit测试的创建和运行、配置FlexUnit测试以及查看FlexUnit测试运行的结果。 第八章介绍了使用Flex开发应用程序的基本工作...

    FlexUnit-开源

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

    Flex测试题目.doc

    在进行Flex测试时,开发者和测试工程师可能会使用如FlexUnit(一个单元测试框架)、Greensock(动画库,可用于性能测试)、FlexMonkey(自动化UI测试工具)等工具。同时,使用版本控制系统如Git进行源代码管理,确保...

Global site tag (gtag.js) - Google Analytics