Вход на сайт
Делать ли рефакторинг в такой ситуации?
NEW 13.01.09 13:44
1. Практически невозможно написать тест.
2. Времени в обрез.
3. Код - жуткая помойка.
4. Изменение вроде бы небольшое, но в будущем возможны и другие.
Пп. 1, 2 и 4 вроде бы голосуют против, но п. 3 орет очень громко за. Поделитесь опытом :)
2. Времени в обрез.
3. Код - жуткая помойка.
4. Изменение вроде бы небольшое, но в будущем возможны и другие.
Пп. 1, 2 и 4 вроде бы голосуют против, но п. 3 орет очень громко за. Поделитесь опытом :)
NEW 13.01.09 15:25
в ответ Simple 13.01.09 13:44
IMHO. Не писать из-за пп 1 и 2. Когда появится время, то внести в план написание юнит-тестов, рефакторинг и вперед.
Как вариант, написать тесты только для требуемого изменения, позже писать тесты для новых изменений, а там глядишь, руки и до глобального рефкоринга дойдут.
Как вариант, написать тесты только для требуемого изменения, позже писать тесты для новых изменений, а там глядишь, руки и до глобального рефкоринга дойдут.
NEW 13.01.09 15:32
в ответ megabyte 13.01.09 15:25
Да, я тоже в итоге склоняюсь к такому решению. Проблема в том, что настоящий тест сделать ваще нельзя: код можно выполнить только у клиента.
Писать юнит-тесты можно до усрачки: очень много данных. Пока охватишь все, поседеешь :( А переделывать 700-строчный спагетти без полных тестов скорее всего выйдет боком.
Писать юнит-тесты можно до усрачки: очень много данных. Пока охватишь все, поседеешь :( А переделывать 700-строчный спагетти без полных тестов скорее всего выйдет боком.
13.01.09 20:31
в ответ Simple 13.01.09 18:58
Господи, у вас шестёрка что ли? 
По инструментам - я голосую за выбор Алекса: Boost.Test и CMake.
Что касается mock-объектов, С++-frameworks меня не вполне удовлетворяют, смотри сам что тебе подойдёт: http://stackoverflow.com/questions/38493/are-there-any-good-c-mock-object-framew...

По инструментам - я голосую за выбор Алекса: Boost.Test и CMake.
Что касается mock-объектов, С++-frameworks меня не вполне удовлетворяют, смотри сам что тебе подойдёт: http://stackoverflow.com/questions/38493/are-there-any-good-c-mock-object-framew...