В рамках проекта популяризации культуры разработки софта с активным использованием тестирования выложил перевод Google C++ Mocking for Dummies на русский язык - Google C++ Mocking Framework для начинающих.
Использование Mock-объектов является очень интересной темой. И владение ей позволяет перевести unit-тестирование на принципиально иной уровень.
Как рассказано в статье, языки программирования типа Python или Java благодаря встроенному механизму Reflection позволяют строить Mock-объекты почти автоматически. С++ не дает такой роскоши, но гугловцы проделали отличную работу, создав Google Mock. Практически все, что можно как-то упростить или автоматизировать в плане mock-дел в С++, сделано и сделано добротно.
Соглашусь, что поначалу вся эта тема с Mock-объектами выглядит несколько громоздко и сложновато, но тут как с эргономичной клавиатурой - надо сначала привыкнуть, а потом все окупится сполна.
Посты по теме:
вторник, 13 октября 2009 г.
Подписаться на:
Комментарии к сообщению (Atom)
Всё хорошо в гугломоке, кроме вот этого требования:
ОтветитьУдалить"### Windows Requirements ### * Microsoft Visual C++ 8.0 SP1 or newer ".
На существующие проекты его просто не внедрить из-за этого требования. А ведь есть ещё часть maintenance проектов, которые ещё на 6-м VC++, и development time у них ещё года 2... :(