Больше рецензий

21 ноября 2020 г. 23:38

160

4

Книга рассказывает как TDD помогает формировать архитектуру приложений; причем TDD с моками и end-to-end тестами (извне вовнутрь). Сначала авторы формируют базовые принципы тестирования и архитектуры, а затем на примере последовательно их внедряют. В качестве примера они создают GUI приложение на джаве (книга будет полезна не только джавистам, потому что принципы универсальны).

Эта книга часто упоминается в разговорах о гексагональной архитектуре. Однако в книге эта архитектура почти не упоминается; авторы не используют термины оттуда (да и "порты", почему-то, выносят из домена). И лишь говорят, что в их примере получилась архитектура, похожая на гексагональную (ну и в целом, гексагоналка соответствует их принципам). Причем авторы отмечают, что такая архитектура получилась почти автоматически, лишь последовательно применяя указанные ими принципы.

Книга, наверное, даже больше про тесты. Авторы уделяют им много внимания и считают, что они так же важны, как основной код. Поэтому и внимание к коду тестов должно быть соответствующее. Авторы его рефакторят и т.д.

Книга читается немного сложновато, из-за множества технических деталей тестирования. Но все равно достойна внимания.