Кирилл Толкачев - Как познавать Spring Boot с помощью TDD
Vložit
- čas přidán 12. 09. 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....
TDD присутствует только в названии видео. Дальше солянка всего подряд, которая отпугнет новичков.
Прикольно было видеть что чел написал практически всю реализацию только для того чтобы написать тест. И когда писал тест уже крепко так думал о деталях реализации... Это говорит лишь об одном tdd на моках не работает
Спасибо за доклад! Подчерпнул для себя несколько полезной информации.
что-то для джокера крайне слабо
Не кошерно потому что 😅
RestTemplate is kind of deprecated :| interesting that you start with it.
Please proof. For *-web project is not true. For *-webflux projects WebClient is a good alternative
@@kirilltolkachev4833 you need proof? Read the documentation, its there.
RestClient is new for the web
Кто-нибудь знает, как добавить быстрое создание методов в контроллере через post/put и тд?
Так же касается кастомных классов
Условно создал *новый тип* классов Service, который при создании будет автоматом ставить нужные аннотации над классом
Как в этом бесконечном количестве магии можно быть хоть в чем-то уверенным?)
Доклад бесполезный от слова совсем. Предыдущие были намного лучше.
Ну и самое кошерное - мокбины в тестах... Гоняешь потом все тесты - и полный контекст 150 раз перестартует на каждый мелкий кейс в контроллере
А есть ссылка на исходный код? В презентации не нашёл
Здравствуйте!
Если спикер указал контакты в презентации - вы можете с ним связаться и уточнить этот вопрос 🙂
@@JUGru ну это странно. Уверен, не я один заинтересовался кодом, чтобы посмотреть - это конференция по программированию блин, мы тут все пришли смотреть код. Тем более, связываться с выступающим каждому зрителю - это не оптимально, не находите?
Вы, как организаторы, не можете связаться со спикером, и выложить ссылку?
@@user-007-1 Мы выкладываем в свободный доступ информацию, которую предоставляет нам докладчик. Про наличие дополнительных материалов вы можете уточнить у спикера.
Eloquent presentation
Во второй части доклад стал походить на трейлер, слишком уж отрывочно.