Software Testing with Spring boot and Mockito Framework

  Рет қаралды 39,459

Bouali Ali

Bouali Ali

Күн бұрын

Пікірлер: 81
@youbabagayogo3052
@youbabagayogo3052 Жыл бұрын
You changed my life of spring developper and i'm ready to buy on your plateforme a complete course of how to deploy spring boot project on aws (AWS Amplify, AWS S3, AWS RDS, AWS EC2). It will be a pleasure to follow such course. Thanks for everything
@BoualiAli
@BoualiAli 9 ай бұрын
now, all my content is and will be for free. No one should pay to learn You are welcome to contribute if you want to
@poorpanda9033
@poorpanda9033 Жыл бұрын
Perfect Upload. I was just learning about unit & integration testing & you've uploaded at the right time. Thanks a lot !
@BoualiAli
@BoualiAli 9 ай бұрын
Glad it was helpful!
@dilqdirov2973
@dilqdirov2973 6 күн бұрын
Thank you for this great lesson☺
@Obrik
@Obrik 7 ай бұрын
*Table of Contents* (By the way, a "mock" is an empty version of an object, and a "stub" is a mock with some functionality added back in.) 00:00 Testing is important, here's why 06:05 What is Spring Test? (tl;dw it's a testing library for Java). 8:49 How the example program is organized (tl;dw StudentMapper has a Student object with student info, and has a StudentResponseDto object (Dto stands for Data transfer object). StudentService has a StudentRepository object and a StudentMapper object.) 10:59 Making a test class for StudentMapper 14:58 Test Class exists, first (Hello World) test function ``` @Test public void testMethod1(){ System.out.println(“My first test method”); } ``` 16:50 The SetUp method, @BeforeEach 19:01 The TearDown method, @AfterEach 20:42 @BeforeAll (BeforeClass) method 22:30 @AfterAll (AfterClass) method 23:55 First actual test, and what the StudentMapper functions do 29:57 First test is done and runs 30:06 Causing the first test to fail 32:07 Practice Exercise - implement test for toStudentResponseDto method 32:50 Practice Exercise answer 34:44 Given, When, Then, test structure 35:39 Third test: studentDto to student if null. 38:15 Fixing the source code to handle null. Adjusting test to expect exception, and getting the exception message (assertThrows(exceptionType, () -> { code });) 42:31 Explanation of StudentService and database, test isolation with mocking (Mockito) 45:01 Creating new test class for StudentService 46:30 First and second @Mock 47:33 @InjectMocks 48:22 Opening/starting the mocks (MockitoAnnotations.openMocks(this);) 49:21 First test method for StudentService, saving a student 52:48 Why the result is null/failing. Mocking functions for test isolation’s sake. when().thenReturn() 57:31 Test with mocks (and stubs) is ready and runs 59:06 Making sure the methods were only called once, using Mockito.verify() 1:02:20 Practice Exercise - test findAllStudent() method, using mocks (and stubs) as needed 1:02:53 Practice Exercise answer (including using mockito any() method) 1:06:33 Practice Exercise - test findStudentById() method 1:06:52 Practice Exercise answer (including Optional.of()) 1:10:07 Bouali Ali is proud of you 1:10:13 Practice Exercise - test findStudentsByName() 1:10:45 Practice Exercise answer
@whiz-code
@whiz-code Ай бұрын
Thank you for the simple and straight forward explanations.
@melissapereira6957
@melissapereira6957 10 ай бұрын
can you do more videos about testing ? perhaps testing the controller layer ? i loved the lecture, you helped me a lot. 😊
@BoualiAli
@BoualiAli 10 ай бұрын
Yes, soon
@jnayehsirine6222
@jnayehsirine6222 Жыл бұрын
Always providing high quality Content , THANK YOU !!
@BoualiAli
@BoualiAli 9 ай бұрын
Glad you think so!
@hieunguyen0801
@hieunguyen0801 Жыл бұрын
Can you make a video about using Redis in Spring Boot and PostgreSQL?
@BoualiAli
@BoualiAli 9 ай бұрын
soon
@thilaks3895
@thilaks3895 5 ай бұрын
@@BoualiAli please make a video for integration testing with the redis and postgresql in springboot 3.
@kanehamath6162
@kanehamath6162 11 ай бұрын
Interessting and well understanding, big thanks
@abdullohmaraimov2022
@abdullohmaraimov2022 4 ай бұрын
Perfectly explained, thank you Mr.Perfecto
@fufufifi2349
@fufufifi2349 Жыл бұрын
بارك الله فيك و يرحم والديك ، جات الوقت المناسب
@BoualiAli
@BoualiAli 9 ай бұрын
baraka allahou fik
@buntykumar5928
@buntykumar5928 9 ай бұрын
please make more videos on unit testing and mockito which used more complex code like service class depends on multiple different service class and use spring security for authorization and authentication and encryption decryption for request and response object. Your video is really helpful and thanks sir for sharing your great knowledge with us.
@BoualiAli
@BoualiAli 9 ай бұрын
noted
@TarunStk-bf5re
@TarunStk-bf5re 7 ай бұрын
Hi Alibou, Your content is very good, much appreciated. It would've been even great if you've covered code coverage as well. Thanks
@marcincylkowski3004
@marcincylkowski3004 Жыл бұрын
Thank you for this video. Please continue topic of testing.
@BoualiAli
@BoualiAli 9 ай бұрын
sure
@yosefhagos4788
@yosefhagos4788 Жыл бұрын
Great Video!!! Could you provide us with the link to the repository? How to test controller classes ? How do you test the database connection and whether data is read and saved correctly?
@diagspring144
@diagspring144 Жыл бұрын
Very nice boulai Ali thank you☺️☺️☺️🎁🙏🏾🙏🏾 for the video happy the new year
@BoualiAli
@BoualiAli 9 ай бұрын
Glad you liked it!
@davidb.5486
@davidb.5486 7 ай бұрын
Literally amazing tutorial, the only thing missing was testing the controller.
@odilhonislomov8954
@odilhonislomov8954 11 ай бұрын
Thanks. Great explanation as usual
@BoualiAli
@BoualiAli 9 ай бұрын
My pleasure!
@wasamr4703
@wasamr4703 Жыл бұрын
Thank you man, this video is really helpful
@BoualiAli
@BoualiAli 9 ай бұрын
Glad you liked it!
@pranavmahajan4190
@pranavmahajan4190 11 ай бұрын
You are a fantastic teacher. Thanks a lot. Can you please cover integration testing of REST services ?
@BoualiAli
@BoualiAli 10 ай бұрын
Yes, soon
@ivansanchez1988
@ivansanchez1988 8 ай бұрын
Do you have a complete course on testing, where we can get the initial code to learn along with you? I enrolled into your platform, the content is awesome, thanks for the effort.
@maleeshasandakalum6213
@maleeshasandakalum6213 Жыл бұрын
Thank you very much. Really appreciate your for your effert ❤❤❤❤
@BoualiAli
@BoualiAli 9 ай бұрын
my pleasure
@samahmahdi5511
@samahmahdi5511 9 ай бұрын
Thanks, it is excellent illustration
@BoualiAli
@BoualiAli 9 ай бұрын
I'm glad you like it
@cdinglevel8626
@cdinglevel8626 8 ай бұрын
Sir codesource please is not in the description
@khalildhamer
@khalildhamer Жыл бұрын
Great content, keep going !!
@BoualiAli
@BoualiAli 9 ай бұрын
Glad you liked it!
@raghusama4273
@raghusama4273 7 ай бұрын
Do we have the video of development / Implementation of that Student project ?
@farjallahhaythem5675
@farjallahhaythem5675 Жыл бұрын
best as always
@roueroua140
@roueroua140 Жыл бұрын
Awesome dude ❤🙏🙏🙏
@BoualiAli
@BoualiAli 9 ай бұрын
Glad you think so!
@christianjaena1803
@christianjaena1803 4 ай бұрын
Should you write test first before implementation or the other way round?
@zee8105
@zee8105 5 ай бұрын
Hi Bouali , do you have any videos on integration testing? it could be a payed version too, really interested if you do. thanks!
@krishnamadhav7639
@krishnamadhav7639 5 ай бұрын
Can you please upload the link for the code used in this tutorial. I couldn't find it in the description.
@Vinicius-xe8br
@Vinicius-xe8br 7 ай бұрын
you're amazing thanks !
@Merlinke91
@Merlinke91 4 ай бұрын
where is the repo for the demo, in order to follow it?
@ankitagarwal969
@ankitagarwal969 Жыл бұрын
I had the same query asked below. Want to know the spring boot version used here.
@BoualiAli
@BoualiAli 9 ай бұрын
spring 3
@firas_hkimi
@firas_hkimi Жыл бұрын
After One month Sir ALi Bouali come Back 🥰
@aziztolearn
@aziztolearn Жыл бұрын
Could you do a video about how to be in testing with jwt-security ? how to add jwts or fake jwts when testing and how to test login or auth methods, endpoints?
@BoualiAli
@BoualiAli 9 ай бұрын
good idea
@rohanreddy2067
@rohanreddy2067 8 ай бұрын
Waiting for it
@k.ousmanediallo4134
@k.ousmanediallo4134 Жыл бұрын
This is a great video explaining the basic concept for ut. please can you provide the code source for all app not including for test part
@BoualiAli
@BoualiAli 9 ай бұрын
there is no app for that. just showcase services
@2RAJ21
@2RAJ21 6 ай бұрын
Thank you
@BoualiAli
@BoualiAli 4 ай бұрын
You're welcome
@malithabannahake
@malithabannahake Жыл бұрын
can you tell me which repo, you used for the testing, can you provide the link?
@BoualiAli
@BoualiAli 9 ай бұрын
I dont have a repo for it
@armaan.nagpuri
@armaan.nagpuri 4 ай бұрын
How to see the class diagram that you showed?
@whiz-code
@whiz-code Ай бұрын
If you are using Intellij, go to the module / directory, right click and choose diagrams, Its one of the last options. Thank me later.
@georgepro8481
@georgepro8481 Жыл бұрын
I think that the repository level must be tested first of all. It doesn't need to test basic CRUD operations of a repository. But we have a lot of fun besides. For insance, test the fact that repository realy gives an id for a new entity. Does the audit feature (createdAt, modifiedAt) realy work? Does it throw correct exceptions? Does your SQL query correspond to your expectations? How to mock DB (embedded, docker) ...
@BoualiAli
@BoualiAli Жыл бұрын
This is the integration tests level. I will cover it soon
@odilhonislomov8954
@odilhonislomov8954 10 ай бұрын
Can you make a video about Integration testing?
@BoualiAli
@BoualiAli 9 ай бұрын
soon
@CodingBeTounsi
@CodingBeTounsi Жыл бұрын
saha aloulou
@BoualiAli
@BoualiAli 9 ай бұрын
you're the best
@aliksargsyan2782
@aliksargsyan2782 5 ай бұрын
how can i find the source code of this project ?
@DJCava3000
@DJCava3000 9 ай бұрын
where can I find the code for this video?
@BoualiAli
@BoualiAli 9 ай бұрын
in the description
@rijorejimathew1776
@rijorejimathew1776 6 ай бұрын
@@BoualiAli cant find it in description
@javasystems5850
@javasystems5850 Жыл бұрын
Can you make videos on DevOps
@BoualiAli
@BoualiAli 9 ай бұрын
which part of it?
@pritikumari-n7o1h
@pritikumari-n7o1h Жыл бұрын
hi Ali, can i get the source code link?
@jasper5016
@jasper5016 11 ай бұрын
Thanks a lot. Can you please share source code?
@BoualiAli
@BoualiAli 10 ай бұрын
In the description
@MonsterBebesi-cd7ot
@MonsterBebesi-cd7ot 11 ай бұрын
githup ?? this video resoruce
The ULTIMATE Spring Boot course | 8 HOURS Course
7:34:24
Bouali Ali
Рет қаралды 191 М.
AI Is Making You An Illiterate Programmer
27:22
ThePrimeTime
Рет қаралды 213 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Unit Testing in Spring Boot with JUnit 5 and Mockito | Part 1
30:37
A Deep Dive into JVM Start-Up
22:03
Java
Рет қаралды 30 М.
5 deadly Rust anti-patterns to avoid
13:25
Let's Get Rusty
Рет қаралды 40 М.
Mastering Java Testing With JUnit, Mockito, and AssertJ in IntelliJ IDEA
1:00:45
IntelliJ IDEA, a JetBrains IDE
Рет қаралды 14 М.
The Return of Procedural Programming - Richard Feldman
52:53
ChariotSolutions
Рет қаралды 64 М.
Spring Boot Testing - ** Batteries Included 🔋🔋
41:12
Dan Vega
Рет қаралды 26 М.
Test Driven Development (TDD) in Spring
51:09
Dan Vega
Рет қаралды 30 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН