стрёмно, очень стрёмно осознавать, что, написав стройную и элегантную систему, нужно провести скальпелем по этой идиллии, чтобы иметь возможность покрыть её юнит-тестами.
стройные и елегантные системы не нуждаются в юнит-тестах
4.2
Friend test classes ? :)
не всегда помогает
tell me more, if you could
если класс берёт конфиг из файла, то френды не спасают, приходится менять его, чтобы можно было создать экземпляр без создания файла на диске.
Парсилку конфига в отдельный класс by design. При тестировании меняем парсилку на mock класс, почему нет ?
tell me moar про mock, а лучше — годную ссылку на почитать
Например http://code.google.com/p/googlemock/В сочетании с GTest очень даже ололо пыщпыщ риальне.
я пока больше по бустовым тестам угораю
В принципе, монопенисуально: http://code.google.com/p/googlemock/wiki...
нечитабельная ссылка. inspired by хуё-моё в сочетании с общей уёбищностью гуглокода. пойду в вики что ли почитаю тогда
да, гуглокод давно пора оставить детям в качестве аттракциона в выходные, но они чуток молодцы — запилили сразу две DCVS
стройные и елегантные системы не нуждаются в юнит-тестах
4.2
Friend test classes ? :)
не всегда помогает
tell me more, if you could
если класс берёт конфиг из файла, то френды не спасают, приходится менять его, чтобы можно было создать экземпляр без создания файла на диске.
Парсилку конфига в отдельный класс by design. При тестировании меняем парсилку на mock класс, почему нет ?
tell me moar про mock, а лучше — годную ссылку на почитать
Например http://code.google.com/p/googlemock/
В сочетании с GTest очень даже ололо пыщпыщ риальне.
я пока больше по бустовым тестам угораю
В принципе, монопенисуально: http://code.google.com/p/googlemock/wiki...
нечитабельная ссылка. inspired by хуё-моё в сочетании с общей уёбищностью гуглокода. пойду в вики что ли почитаю тогда
да, гуглокод давно пора оставить детям в качестве аттракциона в выходные, но они чуток молодцы — запилили сразу две DCVS