juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2012-03-19 09:15 pm

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

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

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

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

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

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

[identity profile] avnik.livejournal.com 2012-03-20 07:12 am (UTC)(link)
RabbitMQ потому что?
dennisgorelik: 2020-06-13 in my home office (Default)

[personal profile] dennisgorelik 2012-03-20 07:20 am (UTC)(link)
Спасибо.
Я сначала подумал про MS MQ, потом про IBM MQ, а про RabbitMQ не вспомнил.

Кстати, четвертая ссылка по поиску
кролик MQ
ведёт на этот пост.
:-)