to post messages and comments.

Как, и надо ли тестировать вьюхи? Ну, т.е. там же всяческие добавления на стейдж и юзеривенты хендлятся, добавляются чайлды и все такое — это уже вне компетенции модульных тестов, вроде бы. А как же тогда ТДД-шить?

Долго ругался, что юниттесты в идее не дебажатся, пока не понял что нужно писать тесты лучше, а сама идея дебага тестов — глупость. Ведь вся инфа об ошибках логики должна быть видна в результатах тестов.

Нашел один вариант для создания моков в AS3 — называется Mock4AS (http://code.google.com/p/mock4as/) Так же есть небольшае статься про использование adobe.com
Пока стримает тот момент, что последний раз либа обновлялась больше года назад

немогу понять в чем смысл у Assert называть методы старические методы assert<условие> ?. Ясный перец, что оно и так Assert. Почему бы сразу не назвать Assert.<условие> . Буков меньше, смысл такой же и кодкомилит быстрее и конкретнее.

то что во Flexunit называется асинхронными тестами может тестировать только нативные события (flash.events.Event). то есть потестить асинхронно свой класс, который вызывает колбэки у меня не получится (только пропуская их через прослойку из событий). и этот фреймворк официально поддерживается адобой.

Длинные тексты хранить прямо в коде неудобно. Подгружать их в рантайме — это асинхронно, тож лишнее неудобство. Догадался, что их можно эмбедить :)

[Embed(source="/parsing_source.txt", mimeType="application/octet-stream")]
private var ParsingSource : Class;

[Embed(source="/parsing_result.txt", mimeType="application/octet-stream")]
private var ParsingResult : Class;

[Test]
public function testWikiParser() : void
{
var source : String = new ParsingSource().toString();
trace(source);
var result : String = new ParsingResult().toString();
trace(result);

var parser : WikiParser = new WikiParser();
Assert.assertEquals(result, parser.parse(source));
}

асинхронное поведение, оснванное на событиях тестировать научился. Пока не соображу, как тестировать асинхронное поведение, основанное на callback.

Callback использую довольно часто. Думаю...

Пока непонятно, как отлаживать юнит-тесты. Ну вот flexmojos их запустил и сообщил, что такой-то тест провалился. И что дальше? Как оследить выполнение кода? Как пройтись дебагером? Или хотя бы трейсы посмотреть? Есть только surefire-reports, но там трейсов не видно.

Можно временно поставить packaging артефакта как swf, сделать приложение-оболочку, в тем писать тестовые функции. Когда весь функционал отлажен, менять packaging на swс, оболочку исключать из компилируемых классов, тестовые фукнции скопировать в классы flexunit4

Потом, когда надо добавить функционал, опять меняем на swf, и т.д.

Что, так и делается? Ерунда какая-то :(