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

  Рет қаралды 8,463

Dan Vega

Dan Vega

Күн бұрын

Пікірлер: 40
@assaduzzaman_dsi
@assaduzzaman_dsi 9 ай бұрын
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 6 ай бұрын
Yes. Please do this. Most endpoints need security. How to wire in these configurations is giving me fits. Please help. :)
@codemonkey
@codemonkey 6 ай бұрын
BTW, truly appreciate you taking the time to do this. :)
@andytael
@andytael 9 ай бұрын
Great information! Maybe do the same wit the JDBC Client and mocking it up?
@erfannavab9805
@erfannavab9805 9 ай бұрын
It was so helpful. Thanks Dan
@gallardofabian
@gallardofabian 9 ай бұрын
Nice video. Do You know a good plugin for intellij for owasp security analyzer? Maybe a series of videos with the top ten attacks
@ajayantony4412
@ajayantony4412 8 ай бұрын
Thank you Dan!
@AlessiaCaraFans
@AlessiaCaraFans 6 ай бұрын
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
@marba6923
@marba6923 9 ай бұрын
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 9 ай бұрын
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 6 ай бұрын
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. :)
@codemonkey
@codemonkey 6 ай бұрын
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?
@BabaykaMoscow
@BabaykaMoscow 4 ай бұрын
Could you, please, make a video on how to setup RestClient to use proxy with and without authentication?
@OneClickLabs
@OneClickLabs 6 ай бұрын
Could you point us to an example where the RestClient is invoking an API with HTTP method as POST method instead of GET?
@JohnSmith-zs6ow
@JohnSmith-zs6ow 4 ай бұрын
Just downloaded the tutorial (with no changes) and the Test failed with 100 replies - indicating that the live server was being contacted (not the mocked server). A couple of other people seem to have had the same issue. Has there been a fix for this issue since the video was published? I commented out the JdkClientHttpRequestFactory as suggested in the video - which works - but isn't much use when your other videos recommend this substitution - meaning that I can't test the code I'm writing.
@DanVega
@DanVega 4 ай бұрын
This is a known issue you can follow here for updates github.com/spring-projects/spring-boot/issues/38832
@DanVega
@DanVega 4 ай бұрын
There is a workaround in that issue if you're interested.
@JohnSmith-zs6ow
@JohnSmith-zs6ow 4 ай бұрын
Excellent. Thank You.
@Jallallalla
@Jallallalla 7 ай бұрын
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?
@mr_raviparihar609
@mr_raviparihar609 9 ай бұрын
Much informative
@calintamas7576
@calintamas7576 9 ай бұрын
Mersi Dan, Cand o sa vii la Cluj?
@nickkkeyy
@nickkkeyy 9 ай бұрын
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 9 ай бұрын
You can use @Component with anything you want to inject
@OneClickLabs
@OneClickLabs 9 ай бұрын
Very useful, thanks.
@DanVega
@DanVega 9 ай бұрын
Glad it was helpful!
@praneethjayawardena7883
@praneethjayawardena7883 9 ай бұрын
Great really helpful ❤
@leonardoncintra
@leonardoncintra 4 ай бұрын
How to test 404, 401 and 500 http status ?
@blaaarp4u
@blaaarp4u 9 ай бұрын
why not to use "REST Assured" lib?
@MustafaKanzii
@MustafaKanzii 6 ай бұрын
what is theme of dan vega ıs there any one knows it
@AlexWen-h1r
@AlexWen-h1r 9 ай бұрын
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 9 ай бұрын
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 8 ай бұрын
@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 8 ай бұрын
Hi, what IDE is used in this video?
@nico-s29
@nico-s29 8 ай бұрын
IntelliJ IDEA Ultimate
@dariuszchmiea3567
@dariuszchmiea3567 7 ай бұрын
@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 ...
How to call a Java REST API using JDK Http Client
22:23
Dan Vega
Рет қаралды 10 М.
Мама у нас строгая
00:20
VAVAN
Рет қаралды 6 МЛН
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 81 МЛН
SQLModel + FastAPI: Say Goodbye to Repetitive Database Code
19:50
Auth - API - setting up auth (translating over to Passport)
59:33
Andrew Cartwright
Рет қаралды 42
5 Common Mistakes Spring Developers Make
18:06
Dan Vega
Рет қаралды 19 М.
Мама у нас строгая
00:20
VAVAN
Рет қаралды 6 МЛН