///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]) ;
}
}
}
}