Testy jednostkowe - JUnit 5, Mockito 2, TDD
What you'll learn
- Jak tworzyć dobre testy jednostkowe.
- Jak korzystać z asercji i pracować z frameworkiem JUnit 5.
- Jak korzystać z mocków i pracować z frameworkiem Mockito 2.
- Jak stosować zasady FIRST oraz CORRECT.
- Jak pracować w metodyce Test Driven Development.
- Jak używać metryki Code Coverage.
Course content
- Preview02:30
- 01:57Jak korzystać z kursu?
- 05:26Instalacja narzędzi
- 04:40Utworzenie projektu
Requirements
- Podstawowa znajomość języka Java.
- Podstawowa znajomość programowania obiektowego.
Description
Testy jednostkowe są jedną z najważniejszych technik, które powinien znać każdy programista, niezależnie od języka w którym tworzy.
Kurs zaczynamy od wytłumaczenia czym są testy jednostkowe i dlaczego są takie ważne.
Następnie przedstawiamy szczegółowo dwa najważniejsze i najpopularniejsze frameworki Javowe używane w tworzeniu testów jednostkowych:
JUnit 5 - bardzo znany i popularny framework do uruchamiania testów oraz tworzenia asercji,
Mockito 2 - równie popularny framework, służący głównie do tworzenia mocków - obiektów imitujących zachowanie zewnętrznych zależności testowanych klas.
Centralną częścią kursu jest dokładne przedstawienie poszczególnych właściwości oraz funkcjonalności JUnita 5 oraz Mockito 2.
Przy okazji przedstawiania danej funkcjonalności, omawiamy również różnice w implementacji danego rozwiązania między poprzednimi i aktualnymi wersjami tych frameworków.
Bardzo ważnym działem jest wprowadzenie do tematyki TDD - Test Driven Development - czyli techniki tworzenia kodu, w której zaczyna się od napisania testów jednostkowych, a dopiero potem przechodzi do implementacji danej funkcjonalności w kodzie.
Z pomocą tego kursu poznasz także zestaw konwencji oraz dobrych praktyk programistycznych: dowiesz się jak tworzyć dobre testy jednostkowe korzystając z akronimów FIRST oraz CORRECT i skonfigurujesz bibliotekę JaCoCo, by tworzyć raport pokrycia kodu testami jednostkowymi przy każdym uruchomieniu testów.
Wszystkie zagadnienia są dokładnie omawiane na praktycznym przykładzie aplikacji rozwijanej w trakcie trwania kursu.
Ponadto czekają na Ciebie zadania, które pomogą ci ugruntować nowo zdobytą wiedzę, a kod do każdego wykładu oraz zadania będzie umieszczony na platformie GitHub.
Who this course is for:
- Jeśli chcesz dowiedzieć się:
- Jak tworzyć dobre testy jednostkowe,
- Jak korzystać z frameworka JUnit 5 i Mockito 2,
- Jak tworzyć testy jednostkowe w metodyce Test Driven Development,
- Jak tworzyć testy zgodnie z najlepszymi praktykami i konwencjami,
- Na czym polegają zasady FIRST oraz CORRECT,
- Czym jest Code Coverage,
- Jak korzystać z biblioteki JaCoCo,
- ... to ten kurs jest właśnie dla CIEBIE!
Instructors
I have been working in the IT industry for quite a while, but it was a little bit more than three years ago when I decided to finally direct myself towards a specific goal: to grow as a Java programmer.
In my day to day work I focus mostly on backend technologies. My go to tech stack is Java with Spring and Hibernate. I also like to keep myself up to date with the current trends and news from the IT world.
Recently I have become very interested in online courses and in spreading my knowledge to those who are passionate about IT and are eager to learn. :)
Other than that I am a fan of fantasy and science fiction genres. I am also interested in astronomy and the video game industry.
I started my programming career around seven years ago as a Java back-end developer. Over time, I was moving towards system integration and communication, with a strong emphasis put on the REST, JMS and the Spring framework. Then I focused on the front-end development and now I work with the React JavaScript library and the technologies related to JavaScript itself. That's all when it comes to my professional experience.
Besides that three years ago my adventure with teaching programming began and it's been continuing since then. It gives me a lot of satisfaction, to the point where it has almost become my second, constantly developing, career.
Privately, I have a wonderful wife, and I am the father of two kids, who make sure that I do not focus solely on my work.