Shower Presentation Engine

Yours Truly, Famous Inc.

Common
Sense
Driven
Development

Who am I?

Speaker image

Почему весь код вокруг нас плохой?

TDD что это вообще?

*(жизненное определение)

TDD что это вообще?

Test Driven Development или тесты до кода.

БУКВАЛЬНО все знают что это, все пробовали, но никто не пишет :)

Почему никто не хочет писать по TDD?

morpheus from matrix

Тесты не главное.

Правильный TDD

1. Navigation map

1. Navigation map

  1. Сбор и анализ информации.

Сбор и анализ информации

1. Navigation map

  1. Сбор и анализ информации.

  2. Названия сущностей и их API

Пример сервиса 1
Пример сервиса 2

1. Navigation map

  1. Сбор и анализ информации.

  2. Названия сущностей и их API

  3. Четкий список того, что нужно делать (TODO)

TODO list
complete-navigation-map

Keep calm.

TODO (Navigation map)

  1. Сервис по преобразованию FileHierarchyTreeService

    1. метод getFilesHierarchy(tree, someFlag)
    2. метод formatTree(nodes)
  2. Верстка для отображения
  3. Использовать сервис в компоненте
  4. ...
  5. и т.д.

2. Тест 🔁 Код

Лучшая часть. Но почему?

satisfying

Минусы:

Плюсы:

Почему весь код вокруг нас плохой?

  1. Низкая компетенция всех кроме нас самих.

  2. Лень что-то исправлять.

  3. Заказчики виноваты.

  4. Мы не думаем, что делаем.

Практические советы:

Резюме

Ссылки

  1. Тренинг: Introduction to Test Driven Development
  2. [VIDEO] Unit testing in JavaScript Part 1 (FunFunFunction)
  3. [VIDEO] Unit testing in JavaScript Part 2 (FunFunFunction)

Q&A