JUnit 5
Please rate the course
Course short description
The JUnit 5 course includes not only the practical part, but also testing theory, i.e. contains information about basic concepts and definitions in software testing, such as:
- all types of tests (unit, integration, acceptance)
- regression and functional testing
- flaky tests
- various methodologies and approaches in software development (TDD, BDD)
- test life cycle
- much more
The Mockito framework, without which no project can do, will also be discussed in detail. Moreover, it is actively used in a framework such as Spring. Therefore, knowledge of it is mandatory for any Java developer.
It will be useful for some to learn about the dependency injection mechanism (Dependency Injection - DI), because... in JUnit 5 it was also implemented to provide enormous flexibility in test classes and methods, which we will also explore in theory and practice. Even if you are not familiar with DI, it will still be discussed in detail from scratch.
There will be separate videos that will reveal the power of the new Extension model, which in turn has come to replace the outdated approaches in JUnit 4: runners and rules. Thanks to this, we can implement at any stage of the test life cycle.
Well, of course, we will talk about the main tool that is used for testing software in Java - this is the JUnit 5 framework.
By the end of the course, you will understand what software testing is, be confident in the JUnit 5 framework, and have a good understanding of all its aspects.