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