Кирилл Толкачев - Как познавать 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....
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, который при создании будет автоматом ставить нужные аннотации над классом
Eloquent presentation
А есть ссылка на исходный код? В презентации не нашёл
Здравствуйте!
Если спикер указал контакты в презентации - вы можете с ним связаться и уточнить этот вопрос 🙂
@@JUGru ну это странно. Уверен, не я один заинтересовался кодом, чтобы посмотреть - это конференция по программированию блин, мы тут все пришли смотреть код. Тем более, связываться с выступающим каждому зрителю - это не оптимально, не находите?
Вы, как организаторы, не можете связаться со спикером, и выложить ссылку?
@@user-007-1 Мы выкладываем в свободный доступ информацию, которую предоставляет нам докладчик. Про наличие дополнительных материалов вы можете уточнить у спикера.
Как в этом бесконечном количестве магии можно быть хоть в чем-то уверенным?)
Доклад бесполезный от слова совсем. Предыдущие были намного лучше.
Ну и самое кошерное - мокбины в тестах... Гоняешь потом все тесты - и полный контекст 150 раз перестартует на каждый мелкий кейс в контроллере
Во второй части доклад стал походить на трейлер, слишком уж отрывочно.