Кирилл Толкачев - Как познавать Spring Boot с помощью TDD

Ғылым және технология

Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
Слышали про TDD? Использовали? Вероятно, нет. Но если и пробовали, то вряд ли используете методологию на практике каждый день. Если вы, конечно, не фанат экстремальных практик программирования.
Спикер рассмотрит, как можно использовать TDD простым смертным каждый день и получать от этого пользу и удовольствие, и попробует найти рациональное зерно в этой практике. Не только для фанатов экстремального программирования, а для всех.
В программе:
1. Переход от бизнес-требований к различным видам тестов.
2. TestRestTemplate.
3. Mockito и проблемы тестирования бизнес логики.
4. WebMvcTest, DataJpaTest и тестирование разных слоёв приложения.
5. Проблема «раздутия» тестового контекста.
6. Тестируем Kafka - варианты, подходы. Нужен ли тут TDD или это третья нога?
7. Разделение тестов на слои и их архитектура. Закон Конвея для тестов.
8. TestContextBootstrapper и TypeExcludeFilters.
Презентация к докладу: squidex.jugru.team/api/assets...

Пікірлер: 18

  • @pavelpetrashov2975
    @pavelpetrashov297510 ай бұрын

    TDD присутствует только в названии видео. Дальше солянка всего подряд, которая отпугнет новичков.

  • @egorzhuganov
    @egorzhuganov10 ай бұрын

    Спасибо за доклад! Подчерпнул для себя несколько полезной информации.

  • @furkatlapasov5346
    @furkatlapasov534610 ай бұрын

    Eloquent presentation

  • @nikitanovosad9937
    @nikitanovosad993710 ай бұрын

    что-то для джокера крайне слабо

  • @davionsoft5762
    @davionsoft576210 ай бұрын

    Кто-нибудь знает, как добавить быстрое создание методов в контроллере через post/put и тд?

  • @newplanetfa11

    @newplanetfa11

    10 ай бұрын

    Так же касается кастомных классов Условно создал *новый тип* классов Service, который при создании будет автоматом ставить нужные аннотации над классом

  • @57skies
    @57skies10 ай бұрын

    RestTemplate is kind of deprecated :| interesting that you start with it.

  • @kirilltolkachev4833

    @kirilltolkachev4833

    10 ай бұрын

    Please proof. For *-web project is not true. For *-webflux projects WebClient is a good alternative

  • @57skies

    @57skies

    9 ай бұрын

    @@kirilltolkachev4833 you need proof? Read the documentation, its there.

  • @kacetal

    @kacetal

    2 ай бұрын

    RestClient is new for the web

  • @user-007-1
    @user-007-15 ай бұрын

    А есть ссылка на исходный код? В презентации не нашёл

  • @JUGru

    @JUGru

    5 ай бұрын

    Здравствуйте! Если спикер указал контакты в презентации - вы можете с ним связаться и уточнить этот вопрос 🙂

  • @user-007-1

    @user-007-1

    5 ай бұрын

    @@JUGru ну это странно. Уверен, не я один заинтересовался кодом, чтобы посмотреть - это конференция по программированию блин, мы тут все пришли смотреть код. Тем более, связываться с выступающим каждому зрителю - это не оптимально, не находите? Вы, как организаторы, не можете связаться со спикером, и выложить ссылку?

  • @JUGru

    @JUGru

    5 ай бұрын

    @@user-007-1 Мы выкладываем в свободный доступ информацию, которую предоставляет нам докладчик. Про наличие дополнительных материалов вы можете уточнить у спикера.

  • @user-hr2dk6jy1k
    @user-hr2dk6jy1k10 ай бұрын

    Прикольно было видеть что чел написал практически всю реализацию только для того чтобы написать тест. И когда писал тест уже крепко так думал о деталях реализации... Это говорит лишь об одном tdd на моках не работает

  • @macrergate
    @macrergate10 ай бұрын

    Во второй части доклад стал походить на трейлер, слишком уж отрывочно.

  • @bananasba
    @bananasba10 ай бұрын

    Как в этом бесконечном количестве магии можно быть хоть в чем-то уверенным?)

  • @anton-tkachenko
    @anton-tkachenko10 ай бұрын

    Доклад бесполезный от слова совсем. Предыдущие были намного лучше. Ну и самое кошерное - мокбины в тестах... Гоняешь потом все тесты - и полный контекст 150 раз перестартует на каждый мелкий кейс в контроллере

Келесі