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

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ย. 2024
  • Ближайшая конференция - 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....

ความคิดเห็น • 19

  • @pavelpetrashov2975
    @pavelpetrashov2975 ปีที่แล้ว +11

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

  • @egorzhuganov
    @egorzhuganov ปีที่แล้ว

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

  • @user-hr2dk6jy1k
    @user-hr2dk6jy1k ปีที่แล้ว +11

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

  • @nikitanovosad9937
    @nikitanovosad9937 ปีที่แล้ว +7

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

    • @YanA-bk1nb
      @YanA-bk1nb 3 หลายเดือนก่อน

      Не кошерно потому что 😅

  • @57skies
    @57skies ปีที่แล้ว +4

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

    • @kirilltolkachev4833
      @kirilltolkachev4833 ปีที่แล้ว

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

    • @57skies
      @57skies ปีที่แล้ว

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

    • @kacetal
      @kacetal 5 หลายเดือนก่อน

      RestClient is new for the web

  • @davionsoft5762
    @davionsoft5762 ปีที่แล้ว +3

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

    • @newplanetfa11
      @newplanetfa11 ปีที่แล้ว

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

  • @furkatlapasov5346
    @furkatlapasov5346 ปีที่แล้ว

    Eloquent presentation

  • @user-007-1
    @user-007-1 8 หลายเดือนก่อน +1

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

    • @JUGru
      @JUGru  8 หลายเดือนก่อน

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

    • @user-007-1
      @user-007-1 8 หลายเดือนก่อน +1

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

    • @JUGru
      @JUGru  8 หลายเดือนก่อน

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

  • @bananasba
    @bananasba ปีที่แล้ว +3

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

  • @anton-tkachenko
    @anton-tkachenko ปีที่แล้ว +8

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

  • @macrergate
    @macrergate ปีที่แล้ว

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