Автоматические тесты в работе я использую уже давно. Но, до сих пор не могу сказать, что использую эффективно. И дело тут не только в том, как я их пишу, но и в самих процессах, как именно эти тесты используются. Вроде бы, что тут можно сделать, раз уж у нас такие процессы? Однако, уверен, что в момент появления этой методики процессы были не лучше, но методика прижилась и прошла проверку временем, а это значит, стоило посмотреть, что я делаю не так…

КДПВ

Прежде всего следует провести небольшой экскурс по-поводу появления пакета jUnit, который используется в примерах из книги. Основой для него послужил фреймворк, который Кент Бек написал для языка Smalltalk и который он активно использовал. В 1997 году он и Эрих Гамма (один из банды четырех) портировали его для Java. То есть, к моменту написания книги у автора была уже наработана хорошая база. При этом сама по себе идея разработки через тестирования в тот момент не была сильно популярна. Уже после портирования для Java идея начинает развиваться и вместе с этим начинают появляться порты для других языков.

Книга состоит из трех глав: пример использования на Java, пример использования на Python и шаблоны разработки через тестирование. И хотя для примеров выбраны не большие задачи, их реализация впечатляет. Даже если не брать во внимание использование самой методики, видно что человек хорошо знает возможности языков и у него есть чему поучится.

Что же касается примеров использования методики, после того как попробовал ей следовать, то отказаться становится сложно. Конечно, она применима не во всех случаях, например при интеграции с другими компонентами приходится слишком сильно полагаться на моки и фикстуры, но если не брать это во внимание, то метода точно работает. И да, книгу точно не помешает прочитать. Благо, что она всего 200 страниц, половина из которых отведена шаблонам, то есть практическую часть можно осилить за один-два вечера. Крайне рекомендую.

Само издание повторяет остальные издания Питера последних лет: мягкий переплет, глянцевая обложка, средний формат и хорошая полиграфия. Книгу приятно держать в руках, глянец пока не лезет, да и вообще, после прочтения книга свой вид не потеряла. Крепкий середнячок, а если учесть цету, так и вообще, отлично!


Автор(ы):

  • Kent Beck

Год издания: 2024
Количество страниц: 221
Оценка: 5/5

Издатель: Питер
Ссылка на страницу книги на сайте издательства: https://www.piter.com/collection/recommend/product/ekstremalnoe-programmirovanie-razrabotka-cherez-testirovanie-2

Оригинальное название: Test Driven Development: By Example
Год издания оригинала: 2002