2012-03-19

juan_gandhi: (Default)
2012-03-19 04:33 pm

привет от BA

Dear Brother Patryshev,

You've been personally invited to Great Britain!

(когда-то давно я бы как тот поп подпрыгнул бы до потолка... когда меня в посольстве грубо посылали за один простой вопрос, а скажите пожалуйста, где work permitы вообще берут)
juan_gandhi: (Default)
2012-03-19 09:15 pm

немножко про tdd

У нас есть целый кусок апликации нашей, к которому тестов практически нет. Ну я в пятницу решил прекратить это дело (мне надо было к серверу добавить одну там функциональность); проблемы там, что инициализация происходит через жопу через базу, а коммуникация между серверами и даже компонентами внутри сервера - по дефолту через кролика MQ; ну и это.

Но для коммуникации у нас тут был запасной вариант, внутренние очереди; базу же я, как обычно, сбацал на хашмапах. Вместо ХМЛ читаю из строк, тексты вида "12345678abcdefgh={_class=com.iongrid.common.BlaBlaBla, ...}, aaabbbcccddd={...}" - чё там парсить-то; короче, получилось, что тест пробегает быстрее 1000 раз чем бы апликация стартанула; лог я перехватываю (уже тулза написана, одна строка - и перехвачено), и в тестах же проверяю на наличие ошибок; ну и если какой кейс не проходит, то тут же и лог в дампе.

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

Очень осмысленная деятельность. И именно что tdd; функциональаности у меня никакой пока нету (сначала даже класса не было; добивался, чтобы пальцем показывала, мол эта, у тебя класса нету.

Что хочу сказать: дебажить - только время зря тратить.