The Art of Unit Testing with examples in C# / Искусство модульного тестирования с примерами C#

Тестирование софта довольно сложная штука, а для меня лично является профессиональным заболеванием, в частности ТДД ( TDD ) подход. Однако, некоторое время назад Брэт посоветовал прочитать книгу – The Art of Unit Testing / Искусство Модульного Тестирования. К большому разочарованию, я не нашел в книге того, что искал – подход к тестированию большого количества классов / кода и менеджменту большого количества тестов. Тут стоит отметить мой потенциально ошибочный подход, поэтому я опущу эту тему и перейду к самой книге.

Книга немного старовата, по крайней мере в описываемых фреймворках и системах, но достаточно абстрактна в описании решений и мышлений. Именно это позволяет книге стать отличным ресурсом для программистов на любых языках, а не только С# и Яве. Автор описывает много продвинутых методов, которые будут полезны в сложных сценариях, а так же разные конвенции, которые помогут не сойти с ума и держать тесты чистыми и полезными. Так же в книге присутствует описание многих интересных ловушек, методов избежания и преодоления. Мне лично понравилась глава про внедрение новых методик в работу команды и как подходить к старому коду. Даже глава, в которой описывались доисторические методы (как не делать!) тестирования и те оказались полезными – мне в руки попал код, где фреймворк для тестирования был написан самим программистом и работал только на машине программиста.

Я довольно приятно провел время — книга читается легко, примеры ясные и главы выстроены по мере погружения в тему. Автор ведёт беседу с читателем и периодически делится своими наблюдениями и юмором. Честно отмечу, что юмор своеобразный, но это только добавляет уникальности и чувства уюта. Ещё один приятный момент — автор не ставит себя на пьедестал, а напоминает почему было принято решение и решение может быть неверным в других ситуациях.

Итого:
+: Простое, уникальное и уютное изложение
+: Достаточно практических примеров и теоретических объяснений
+: Хорошо выстроенная структура
+: Достаточно много продвинутых методов
-: Устарелое описание “современных” фреймфорков и систем. Когда будет новая редакция?
=: Возможно вы не найдете то, что искали, однако книга хорошо написана, правильно составлена и несёт в себе пару-тройку хороших трюков. Для новичков это будет отличный способ начать “жизнь” с тестированием, который, надеюсь, перельется в ТДД.

Название: The Art of Unit Testing with examples in C#
Авторы: Roy Osherove
Обложки: