Mar. 19th, 2012

juan_gandhi: (Default)
Dear Brother Patryshev,

You've been personally invited to Great Britain!

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

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

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

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

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

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
171819 20212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 24th, 2025 12:49 am
Powered by Dreamwidth Studios