Get know the techniques of effectively code testing in Java and learn where and how to use them during a number of practical exercises.
Key points
- best techniques and patterns to create readable and maintainable automatic tests
- number of hands-on exercises to prepare for usage in real life projects
- work with modern testing tools - Spock Framework or JUnit 5
- focused on unit testing, but also with integration testing (Spring Framework)
- delivered by trainer with 10+ years of experience in real projects
Duration & location
Depending on selected scope and the team experience, the training can be conducted in 3-5 days.
On-site in the client’s office or remotely.
Program
I usually conduct this training in Polish across Poland, however there is also a variant in English (just switch the tab below).
Efektywne testowanie kodu dla programist贸w Java (Spock聽lub聽JUnit聽5)
- Jednostkowe testowanie kodu
- Spock Framework - pisanie test贸w szybciej, zwi臋藕lej i czytelniej (alternatywnie JUnit 5)
- Test-Driven Development (TDD)
- Bezpieczny refaktoring
- Separacja od obiekt贸w wsp贸艂pracuj膮cych
- Testowanie integracyjne aplikacji opartej o Spring Framework
- Testowanie aplikacji REST z Spring MVC
- Testowanie z baz膮 danych
- Wybrane tematy z testowania akceptacyjnego
- Zaawansowane zagadnienia
Program mo偶e by膰 opcjonalnie rozszerzony o poni偶sze bloki:
- Czysty Kod (ang. Clean Code)
- Praca z kodem legacy
Effective code testing techniques for Java developers (Spock or JUnit 5)
- Unit testing
- Spock Framework - writing tests faster, more compact and with higher readability (alternatively JUnit 5)
- Test-Driven Development (TDD)
- Safe refactoring
- Mocking
- Integration testing with Spring Framework
- Testing REST application with Spring MVC
- Database testing
- Selected elements of acceptance testing
- Advanced topics
The program can be optionally extended with the following blocks:
- Clean Code
- Working with legacy code
Please note that the program is just a frame which obligatory has to be discussed with the client during a voice/video call to effectively determine the needs and priorities.
Feel free to drop me an email to received detailed training program (which can be highly customized):
Other topics
See the main training page with other available topics.