Software Testing with Spring boot and Mockito Framework

preview_player
Показать описание

🚨 Why You Need a Safety Net for Your Code
Learn how unit tests act as a safety net around your code, catching potential issues before they reach production. Gain the confidence to make changes and improvements without the fear of causing chaos in your application. We'll guide you through practical examples, showcasing the real impact of robust testing practices.

Recommended Courses:

CONNECT WITH ME:

#SpringBoot #UnitTesting #Mockito #SoftwareDevelopment #Java #Coding
Рекомендации по теме
Комментарии
Автор

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

youbabagayogo
Автор

Perfect Upload. I was just learning about unit & integration testing & you've uploaded at the right time. Thanks a lot !

poorpanda
Автор

Can you make a video about using Redis in Spring Boot and PostgreSQL?

hieunguyen
Автор

Interessting and well understanding, big thanks

kanehamath
Автор

Always providing high quality Content, THANK YOU !!

jnayehsirine
Автор

Literally amazing tutorial, the only thing missing was testing the controller.

davidb.
Автор

بارك الله فيك و يرحم والديك ، جات الوقت المناسب

fufufifi
Автор

Hi Alibou, Your content is very good, much appreciated. It would've been even great if you've covered code coverage as well.
Thanks

TarunStk-bfre
Автор

Thank you for this video. Please continue topic of testing.

marcincylkowski
Автор

Thank you man, this video is really helpful

wasamr
Автор

*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

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

Obrik
Автор

can you do more videos about testing ? perhaps testing the controller layer ? i loved the lecture, you helped me a lot. 😊

melissapereira
Автор

Very nice boulai Ali thank you☺️☺️☺️🎁🙏🏾🙏🏾 for the video happy the new year

diagspring
Автор

Thank you very much. Really appreciate your for your effert ❤❤❤❤

maleeshasandakalum
Автор

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.

buntykumar
Автор

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?

yosefhagos
Автор

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.

ivansanchez
Автор

You are a fantastic teacher. Thanks a lot. Can you please cover integration testing of REST services ?

pranavmahajan
Автор

After One month Sir ALi Bouali come Back 🥰

firas_hkimi
Автор

Do we have the video of development / Implementation of that Student project ?

raghusama