flex unit例子

///PersonMoveApplicationTest

<?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.sunfairs.tdd.SocketTest;
             import flexunit.framework.TestSuite; 
              
             /**
              * 创建整个项目的TestSuite
              * author:WangLei
             */ 
            private function createSuite():TestSuite 
            { 
                 /*组建TestSuite*/ 
                var suite:TestSuite = new TestSuite(); 
                suite.addTest(SocketTest.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> 

 

 

 

///SocketTest

package com.sunfairs.tdd
{
    import com.sunfairs.core.GameProtocol;
    import com.sunfairs.handle.LoginHandle;
    import com.sunfairs.manager.ConnectionManager;
   
    import flash.utils.ByteArray;
   
    import flexunit.framework.TestCase;
    import flexunit.framework.TestSuite;
   
    public class SocketTest extends TestCase
    {
        /**
          * 重写TestCase的构造器
          * author:WangLei
          * date:2009-08-06
          */ 
        public function SocketTest(methodName:String=null)
        {
            super(methodName);
        }
       
        override public function setUp():void
        {
            super.setUp();
        }
       
        override public function tearDown():void
        {
            super.tearDown();
        }
       
         /**
          * 静态方法,返回这个TestCase包含的TestSuite
          * 通过方法名字映射到对映的方法。
          * author:WangLei
          * date:2009-08-06
          */ 
         public static function Suite():TestSuite{ 
             var suite:TestSuite = new TestSuite(); 
             suite.addTest(new SocketTest("testSocketConn")); 
             //suite.addTest(new SocketTest("testSubtract")); 
             return suite; 
         }
       
         /**
          * 测试通信层的Socket连接
          * author:WangLei
          * date:2009-08-06
          */  
        public function testSocketConn():void{
       
            ConnectionManager.getInstance().server = "" ;
            ConnectionManager.getInstance().port = 80 ;
            ConnectionManager.getInstance().connect() ;
            //this.addAsync(assertConnected,2000) ;
        }
       
        public function assertConnected():void
        {
            assertTrue("连接上了。。。",ConnectionManager.getInstance().isConnected != true) ;
        }
       
        //sample test method
        public function testSampleMethod():void
        {
            var game:GameProtocol = new GameProtocol() ;

            var loginHandle:LoginHandle = new LoginHandle(LoginHandle.LOGIN) ;
            game.load(loginHandle) ;
            var bytes:ByteArray = game.createProtocolByteArray() ;
           
            //trace(bytes.readByte()) ;
            for (var i:int = 0 ; i < bytes.length ; i ++)
            {
                trace(bytes[i]) ;
            }
        }
       
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值