Spring Boot Rest Client - How to test HTTP calls using @RestClientTest

  Рет қаралды 5,684

Dan Vega

Dan Vega

Күн бұрын

In this tutorial you will learn how to test Rest Client calls in Spring Boot using the @RestClientTest annotation.
🔗Resources & Links mentioned in this video:
GitHub Repository: github.com/danvega/rest-clien...
👋🏻Connect with me:
Website: www.danvega.dev
Twitter: / therealdanvega
Github: github.com/danvega
LinkedIn: / danvega
Newsletter: www.danvega.dev/newsletter
SUBSCRIBE TO MY CHANNEL: bit.ly/2re4GH0 ❤️

Пікірлер: 34
@assaduzzaman_dsi
@assaduzzaman_dsi 5 ай бұрын
Nice. Is it possible to make another video regarding how we do mock of APIs that are being protected OAuth2/OIDC and CSRF enabled?
@codemonkey
@codemonkey Ай бұрын
Yes. Please do this. Most endpoints need security. How to wire in these configurations is giving me fits. Please help. :)
@codemonkey
@codemonkey Ай бұрын
BTW, truly appreciate you taking the time to do this. :)
@erfannavab9805
@erfannavab9805 5 ай бұрын
It was so helpful. Thanks Dan
@ajayantony4412
@ajayantony4412 3 ай бұрын
Thank you Dan!
@mr_raviparihar609
@mr_raviparihar609 5 ай бұрын
Much informative
@OneClickLabs
@OneClickLabs 4 ай бұрын
Very useful, thanks.
@DanVega
@DanVega 4 ай бұрын
Glad it was helpful!
@andytael
@andytael 5 ай бұрын
Great information! Maybe do the same wit the JDBC Client and mocking it up?
@gallardofabian
@gallardofabian 5 ай бұрын
Nice video. Do You know a good plugin for intellij for owasp security analyzer? Maybe a series of videos with the top ten attacks
@peshutanpavri1599
@peshutanpavri1599 4 ай бұрын
This is great, thank you so much for this. When we are doing the Integration test and we are using @SpringBootTest, we just use the regular rest client to test my own controllers ?
@praneethjayawardena7883
@praneethjayawardena7883 5 ай бұрын
Great really helpful ❤
@AlessiaCaraFans
@AlessiaCaraFans 2 ай бұрын
Heyyy ,pls do more videos about testing with more advanced topics , especially how to test when we have different requests at the same time for same method in a certain controller that talks to the client API , (also pls what is the name of plugin you use in intellij to autocomplete for you more than 1 line of code ) ^^ thankiiiiiiies from Morocco , you're amazing Mr Dan Vega
@OneClickLabs
@OneClickLabs Ай бұрын
Could you point us to an example where the RestClient is invoking an API with HTTP method as POST method instead of GET?
@marba6923
@marba6923 5 ай бұрын
Hi Dan. Nice video. I have one question. When I write tests using give/when/then sections I put the mock configuration in the 'given' section. In the 'when' section there is the execution of the tested objected only. What do you think about that?
@DanVega
@DanVega 5 ай бұрын
You are correct and I should have done the actual execution (findAll()) in the when block. Thank you for noticing and the feedback.
@codemonkey
@codemonkey Ай бұрын
Another approach is Arrange, Act, Assert. In this approach the given and when in the video would be part of the Arrange block. The Act block would be the call that executes the service. The asserts would then fall into the assert block, of course. :)
@Jallallalla
@Jallallalla 2 ай бұрын
This is great. But I am stuck when I have two rest clients in my application. The documentation suggests I should use the MockServerRestClientCustomizer. This gets rid of the error messages and in the customizer I see my the mockservers for each of my clients. But I am stuck at how to get the correct server for each client. You can get a server out of the customizer with getServer(), but this takes a RestClient.Builder(??). I can get the "first" server and the "second" server out of the HashMap that the customizer provides, but the tests are too flaky. Sometimes client A is the first entry and sometimes client B is the first entry. Can you help me?
@calintamas7576
@calintamas7576 5 ай бұрын
Mersi Dan, Cand o sa vii la Cluj?
@codemonkey
@codemonkey Ай бұрын
When I run your tutorial WITHOUT adding any specific type of HTTP client, it still calls the actual service instead of the Mock Serivce. The test of course fails with expected 2 but had 100. Has something changed since this video was published?
@nickcruz4811
@nickcruz4811 5 ай бұрын
Where do you usually use the @Component? I know the @Service is for the business layers, what im quite confused with the correct usage for @Component.
@brunokingz
@brunokingz 4 ай бұрын
You can use @Component with anything you want to inject
@MustafaKanzii
@MustafaKanzii Ай бұрын
what is theme of dan vega ıs there any one knows it
@blaaarp4u
@blaaarp4u 5 ай бұрын
why not to use "REST Assured" lib?
@user-uq4sq6sq6z
@user-uq4sq6sq6z 4 ай бұрын
hi Dan, i got a question, what if i have configured two rest client in a configuration file, and i want to test one of them, how should i do
@DanVega
@DanVega 4 ай бұрын
If you have 2 you should give the bean a specific name, so you can just ask for them by name @Qualifier("todoRestClient")
@nico-s29
@nico-s29 3 ай бұрын
@Dan one follow up question what would you recommend when i want to test those clients with @RestClientTest but the rest clients also use Configuration Properties so simply with rest client test i get a bean not found exception for the Config-Properties
@stevenrichman7101
@stevenrichman7101 4 ай бұрын
Hi, what IDE is used in this video?
@nico-s29
@nico-s29 3 ай бұрын
IntelliJ IDEA Ultimate
@dariuszchmiea3567
@dariuszchmiea3567 2 ай бұрын
@RestClientTest(PostClient.class) would be more usefull if you could create rest client with properties files rather than put constant url ... public PostClient(RestClient.Builder builder, RestClientProperties properties) { this.restClient = builder .baseUrl(properties.url()) .build(); } @RestClientTest(PostClient.class) @ImportAutoConfiguration(RestClientProperties.class) Does not work and produce: No qualifying bean of type 'java.lang.String' available ...
Spring Boot Rest Client Interceptors
14:00
Dan Vega
Рет қаралды 8 М.
MEGA BOXES ARE BACK!!!
08:53
Brawl Stars
Рет қаралды 34 МЛН
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 115 МЛН
3 wheeler new bike fitting
00:19
Ruhul Shorts
Рет қаралды 51 МЛН
How to call a Java REST API using JDK Http Client
22:23
Dan Vega
Рет қаралды 6 М.
Golang is OG?
5:16
Martin Baun
Рет қаралды 6 М.
Spring по верхам: Тестирование REST-сервиса
44:32
Уголок сельского джависта
Рет қаралды 12 М.
5 Common Mistakes Spring Developers Make
18:06
Dan Vega
Рет қаралды 15 М.
cute mini iphone
0:34
승비니 Seungbini
Рет қаралды 5 МЛН
Телефон в воде 🤯
0:28
FATA MORGANA
Рет қаралды 1,2 МЛН
Gizli Apple Watch Özelliği😱
0:14
Safak Novruz
Рет қаралды 4,3 МЛН