Tag Archive for 'TDD'

onEnterFrame #33

  • interactivelab.ru и поиски флэшера
  • Yota Space в Питере
  • Производительность плеера и книжка по WPF
  • R.U.S.E. на мультитач столе
  • Обзор докладов на FlashGamm
  • Немного про 3D во флэше
  • TTD vs. TDD
  • Мультитач стена для программы Парфенова “Какие Наши Годы“, студия, телецентр и другие приколы
  • УпрДор Москва-Бобруйск
  • Боремся с ошибками путем перезапуска презентации
  • Компиляция native app под винду

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Скачать

AsUnit и асинхронные тесты

Какое-то время назад я сделал одну штучку и захотел погонять ее по тестам. Штучка такая — некоторый набор состояний с переходами, которые при смене состояний во время выполнения перехода откатываются до предыдущего ( или нескольких предыдущих ).

Наткнулся на кучу проблем с асинхронными тестами. Все, что я пробовал, предлагало хороший функционал для синхронных тестов, а вот с асинхронными тестами было как-то грустно. Под асинхронностью, например в AsUnit ( там есть специальный класс для этого ), понимается, что сначала я асинхронно гружу какие-то данные для работы класса, а потом провожу обычные синхронные тесты.

И только в каком-то заросшем паутиной уголке интернета мне показали вот такой примерчик:

public class AsyncTest extends TestCase
{

public function AsyncTest(testMethod:String=null)
{
super(testMethod);
}

public function test(): void
{
var handler:Function = function(event:Event):void {
assertTrue( true );
}

var t: Timer = new Timer(1000, 1);
t.addEventListener( TimerEvent.TIMER_COMPLETE, addAsync(handler, 2000) );
t.start();

}

}

А именно addAsync(handler, 2000)