Это бета-версия LiveLib. Сейчас доступна часть функций, остальные из основной версии будут добавляться постепенно.

Рецензия на книгу

Growing Object-Oriented Software, Guided by Tests

Steve Freeman, Nat Pryce

0

(0)

  • Аватар пользователя
    Pongo
    21 ноября 2020

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

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

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

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

    like1 понравилось
    172

Комментарии 0

Ваш комментарий

, чтобы оставить комментарий.