Testy jednostkowe - JUnit 5, Mockito 2, TDD
4.8 (135 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
893 students enrolled

Testy jednostkowe - JUnit 5, Mockito 2, TDD

Poznaj od podstaw jak tworzyć dobre testy jednostkowe w języku Java i metodyce Test Driven Development
4.8 (135 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
893 students enrolled
Last updated 1/2020
Polish
Current price: $83.99 Original price: $129.99 Discount: 35% off
21 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6 hours on-demand video
  • 4 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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
Expand all 54 lectures 06:13:45
+ Wstęp i utworzenie projektu
4 lectures 14:33
Jak korzystać z kursu?
01:57
Instalacja narzędzi
05:26
Utworzenie projektu
04:40
+ Wprowadzenie do testów jednostkowych
8 lectures 40:00
Wstęp
00:48
Framework JUnit
04:50
Pierwszy test
09:45
Uruchamianie testów
07:22
Struktura testu
04:14
Nazywanie metod testowych
03:25
+ JUnit 5
18 lectures 02:23:25
Wstęp do JUnita 5
02:31
Testowanie równości wartości i obiektów
12:29
Testowanie wartości null
07:27
Matchery - Hamcrest i assertJ
12:24
Testowanie kolekcji
14:47
Testowanie wyjątków
04:23
Adnotacje @BeforeEach i @AfterEach
04:44
Adnotacje @BeforeAll i @AfterAll
09:37
Testowanie wydajności - timeout
06:19
Adnotacje @Disabled i @DisplayName
03:44
Matchery do łączenia asercji
10:05
Assumptions i adnotacja @RepeatedTest
05:12
Testy parametryzowane
17:56
Testy dynamiczne
09:11
Oznaczanie testów - adnotacja @Tag
04:49
Migracja z JUnita 4 i podsumowanie
06:12
Zadanie praktyczne
01:34
+ Dobre praktyki oraz konwencje tworzenia testów
5 lectures 32:14
Jak pisać dobre testy?
00:59
Zasady FIRST
02:53
Zasady CORRECT
16:02
Test Coverage
06:21
Antywzorce testowe
05:59
+ Mockito 2
11 lectures 01:50:20
Czym jest Mockito?
04:00
Stuby - definicja i zastosowanie
13:05
Mocki - definicja i zastosowanie
10:17
Weryfikacja wywołań metod
15:41
ArgumentMatchers i wyjątki
13:14
ArgumentCaptor
07:26
Specjalistyczne metody
18:53
Adnotacje i ustawienia restrykcyjności
10:49
Migracja z Mockito 1 i podsumowanie
06:11
Zadanie praktyczne
01:58
+ Test Driven Development
6 lectures 32:15
Zasady Test Driven Development
02:01
TDD w praktyce - część 1
10:27
TDD w praktyce - część 2
10:57
TDD w praktyce - część 3
05:53
TDD - podsumowanie
02:29
Zadanie praktyczne
00:28
+ BONUS: Nasze pozostałe kursy + inne materiały
1 lecture 00:17
BONUS: Nasze pozostałe kursy + inne materiały
00:17
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!