
As we know, the unit test is most important work, every developer engineer should write unit test code to verify the source code correctness before push the source code change to version control system like github, even the unit test code will be before the source code development work under the TDD methodology.
But how to write the correct and reasonable unit test code? actually as a software developer we have several principles can reference,let me explain those principles one by one.
A stuntman is a trained replacement used for dangerous action sequences in movies, such as a fight sequence on the top of a burning train, jumping from an airplane, and so on, mainly fight scenes. Stuntman are used to protect the real actors, are used when the actor is not available, or when the actor has a contract to not get involved in stunts.
totally speak, stuntman will help movies completed following plan timeline by cheap cost.
Very Similarly, sometimes we no need create the real external resources unit test for verify the source code correctness, mock the objects is good idea and a cheap way.
**** Please enable the vedio cc function (captions ) *****
Learn Java Unit Test: Mockito & Powermock Complete Tutorial contains below agenda, this course base on JAVA 16 and latest mockito 3.x version and latest powermock most detials guidance how to write the unit test code.
1. overview understand mocking
1.1 F.I.R.S.T Principles introduction
Fast
Isolated
Repeatable
Self-validating
Timely
1.2 what is mocking
1.3 simulate the user login application
1.4 unit test the user login function with mockito
2. Mockito details tutorial
2.1 how to mock objects
2.2 deep mock
2.3 mock object stubbling statement
when...thenReturn
doReturn...when
doNothing...when
when...thenThrow
doThrow...When
when...thenAnswer
doAnswer...when
when...thenCallRealMethod
doCallRealMethod...when
2.4 Stubbing statement - multiple return values
2.5 Stubbing statement - Cascading code style
2.6 Spying
2.7 Mockito argument matcher
2.8 verify method invocations
2.9 verify with VerificationMode
2.10 Mockito verify Interactions
2.11 Mockito ArgumentCaptor & @Captor
2.12 @InjectMocks
3. Mockito Inline Module
3.1 Mockito & BDD code style
3.2 Mockito mock static method
3.3 Mockito mock final classes & methods
4. Powermock details tutorial
4.1 what is powermock
4.2 why need powermock
4.3 powermock mock local variables
4.4 powermock mock static methods
4.5 powermock mock final classes & methods
4.6 powermock mock private methods
4.7 powermock spying
5. JoCoCo
5.1 JoCoCo for unit test coverage report on-the fly instrumentation
JoCoCo for unit test coverage report offline instrumentation