Чтобы добавлять сообщения и комментарии, .

@doctorstal:
doctorstal

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

@doctorstal:
doctorstal

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

@junik:
junik

[Theory] Работает без TestSuite. Тут недавно говорили, что не работает, так вот это неправда. =)

@junik:
junik

А я правильно понимаю, что нельзя запустить юнит тесты из ant сборки так, чтобы сборка упала, если тесты не прошли?

@junik:
junik

Используете ли вы Test Suite во FlexUnit 4? И если да, то зачем?

@junik:
junik

А кто знает, почему советуют лучше использовать Assert.assertEquals, чем просто assertEquals?

@Yarovoy:
Yarovoy

Обновил имеющиеся в моем фреймворке для AS|Flex приложений тесты на работу в FlexUnit 4. И, скажу я вам, FlexUnit 4 весьма и весьма неплох. :)

@zEvg:
zEvg

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

@zEvg:
zEvg

Не могу понять по какой причине каждый тестовый метод в TestSuite вызывается по два раза %) Может кто-то знает?

@ilja-panin:
ilja-panin

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

@whitered:
whitered

хм.. а как в флекс-юнитовом тесте получить ссылку на стейдж?

@whitered:
whitered

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

@yzh44yzh:
yzh44yzh

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

[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));
}

@whitered:
whitered

эти засранцы стрелки друг на друга переводят вместо того чтобы просто выложить документацию wiki.github.com

@whitered:
whitered

кто-нибудь умеет пользоваться FlexUnit? чето у меня не получается запустить их примеры. хочу запускать тесты из анта

@yzh44yzh:
yzh44yzh

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

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

@yzh44yzh:
yzh44yzh

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

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

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

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

@flex:
flex


Забавно — во Flex Unit 4 есть метатэг [Test]. Используя его, необязательно начинать имя тестового класса с "test". Подробнее здесь:
blogs.digitalprimates.net

@Constantiner:
Constantiner

Кстати, совсем незаметно и без излишней помпы FlexUnit из стадии альфы перешел в стадию беты opensource.adobe.com [opensource.adobe.com] . Плюс хорошая статья на InsideRIA insideria.com [insideria.com]