레이블이 flexunit인 게시물을 표시합니다. 모든 게시물 표시
레이블이 flexunit인 게시물을 표시합니다. 모든 게시물 표시

2009년 6월 8일 월요일

flexunit으로 event 테스트하기

1. 테스터를 만들때 TestCase 대신 EventfulTestCase를 상속받는다.

2. listenForEvent(이벤트Dispatcher, 이벤트타입, 발생할 것으로 예상하면 true 아니면 false);

3. dispatchEvent()

4. assertEvents(); 하면 2번에서 기대한 이벤트가 3번을 통해 발생됐는지 확인된다. 만약 2번에서 3번째 인자를 false로 했는데 이벤트가 감지되면 테스트가 실패한다.

 

연습삼아 해봤다. 별로 쓸모 없지만 custom event 자체를 테스트 해보려고 EventfulTestCase에서 IEventDispatcher를 구현하고 필요한 메소드들을 오버라이드 했다. 이벤트 발생시 이벤트를 통해 넘어온 값들을 바꾸고 테스트 쪽에서 해당 값이 잘 들어왔는지 assertEquals 테스트도 해봤다.

2009년 6월 6일 토요일

Flexunit UI testing

링크 : http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=7222

 

화면 객체를 flexunit으로 테스트 하려다 보니 오류가 났다. 방법을 찾아봤더니 위의 링크가 나왔다. 다 읽지는 않고 소스만 잠시 봤는데 Application.application을 얻는 방법이 나오는 것 같아서 setUp()에서 application에 테스트 하려는 화면 객체를 addChild하고 tearDown()에서 화면 객체를 removeChild 했더니 잘 된다.