JUnit 5 Tutorial - Crash Course

  Рет қаралды 20,540

Marco Codes

Marco Codes

Күн бұрын

Ever looked for a comprehensive intro to JUnit 5 that is fun and entertaining at the same time? Then have a look at this brand-new episode of "Marco Codes": JUnit 5 Tutorial [Crash Course].
In this video, you'll learn how to use JUnit 5 like a professional. Understand what Maven/Gradle dependencies you'll need, how to write tests, how to use other assertion libraries like AssertJ and asserting JSON & XML, and explore new JUnit 5 features like @ParameterizedTests, @TestFactorys, and @ExtendWith. By the end of the tutorial, there won't be many questions left when it comes to JUnit 5.
► References
jb.gg/xbe9vg
► Table Of Contents
00:00 Intro
00:17 Project Skeleton Overview
00:35 Maven/Gradle Dependencies
01:52 Project Overview - Classes
02:11 First Test Class & Fixture
03:02 @Test methods
04:59 First Test Run
05:23 Mvn + Junit5 Issues
07:12 JUnit Assertions
08:35 AssertJ - assertThat
13:40 @DisplayName
14:41 JSON Unit - Asserting JSON
17:34 XML Unit - Asserting XML
20:29 Lifecycle Intro
21:10 @BeforeEach
21:29 @AfterEach
22:15 @BeforeAll / @AfterAll
23:13 @ParameterizedTest
24:12 @ParameterizedTest - @ValueSource
25:22 @ParameterizedTest - @CSV Sources
26:47 @ParameterizedTest - @EnumSource
27:12 @TestFactory - Creating Dynamic Tests
31:34 @Tag
32:51 @ExtendWith - 3rd Party Integrations
35:24 Outro
► FOLLOW ME
/ marcobehler
www.marcobehler.com

Пікірлер: 47
@marcobehler1395
@marcobehler1395 2 жыл бұрын
► Timestamps 00:00 Intro 00:17 Project Skeleton Overview 00:35 Maven/Gradle Dependencies 01:52 Project Overview - Classes 02:11 First Test Class & Fixture 03:02 @Test methods 04:59 First Test Run 05:23 Mvn + Junit5 Issues 07:12 JUnit Assertions 08:35 AssertJ - assertThat 13:40 @DisplayName 14:41 JSON Unit - Asserting JSON 17:34 XML Unit - Asserting XML 20:29 Lifecycle Intro 21:10 @BeforeEach 21:29 @AfterEach 22:15 @BeforeAll / @AfterAll 23:13 @ParameterizedTest 24:12 @ParameterizedTest - @ValueSource 25:22 @ParameterizedTest - @CSV Sources 26:47 @ParameterizedTest - @EnumSource 27:12 @TestFactory - Creating Dynamic Tests 31:34 @Tag 32:51 @ExtendWith - 3rd Party Integrations 35:24 Outro
@jeremiahsprague2584
@jeremiahsprague2584 Ай бұрын
So glad I found your channel, high quality content, compared to other channels I've seen it has so much depth. Thank you!!!
@valeriotrinca5346
@valeriotrinca5346 2 жыл бұрын
You explain the concepts very well, I hope you will continue to create more tutorials on topics like these
@martinmiano8220
@martinmiano8220 9 ай бұрын
Fantastic work Marco Codes
@badripaudel77
@badripaudel77 2 жыл бұрын
Content is so qualified. Love to see more on testing 🙂
@andreialexandru7027
@andreialexandru7027 2 жыл бұрын
I learned a lot of things from you Mr. Marco Behler! I also follow your other channel, which also has some very good tutorials! Thank you! I wish you a lot of subscribers and likes because you're doing a great job!
@RobsonCassianoSoftware
@RobsonCassianoSoftware 2 жыл бұрын
I've started being confident with Unit Tests, thanks!
@honsu920
@honsu920 Жыл бұрын
Hey, Marco! Thank you for the great content! Your explanations are clear and quite sufficient. Plus you demonstrate all things using modern IDE and library versions. Super cool! I would really like to see your video about testing in general: unit vs integration tests, what is a test case, edge case, how many tests to write, what to cover with tests and what not to cover... maybe some short insight into CI/CD - how to run tests, see results, coverage... There are almost no good videos on youtube summarizing all these.
@rasulrzaeeff6772
@rasulrzaeeff6772 2 жыл бұрын
Marco you are really explain all topics so clearly. Good luck we all love your articles and videos ;)
@ThinkScienceCanada
@ThinkScienceCanada Ай бұрын
amazing video, thank you
@mercury801115
@mercury801115 2 жыл бұрын
You’re a fantastic instructor!
@user-ib8rv1vr4r
@user-ib8rv1vr4r Жыл бұрын
What is the amazing content! I find your videos extremely useful. Why? You give a nice look around. For example, during learning Spring JDBC Template library, I got to know about what is connection pooling. And I really appreciate your video content. Thnx, Marco!
@MarcoCodes
@MarcoCodes Жыл бұрын
Thank you for those nice words, Bogdan! Happy you're enjoying it.
@user-ec4rx6nk7x
@user-ec4rx6nk7x 11 ай бұрын
Awesome tutorial
@Jod4light
@Jod4light 2 жыл бұрын
Awesome!
@enfieldli9296
@enfieldli9296 Жыл бұрын
I'm visibly confused on what to test rather than how to test lol , anyway, can't wait to see the upcomming unit/integration test videos!
@enfieldli9296
@enfieldli9296 Жыл бұрын
"If you want to be passive aggressive, you can do this..." this line cracks me up, LMAO
@slimandahra4294
@slimandahra4294 Жыл бұрын
i like your way of explaination...just to the point...nothing else and not too much empty talking..thank u and good luck
@MarcoCodes
@MarcoCodes Жыл бұрын
Thank you!
@halasamir3505
@halasamir3505 2 жыл бұрын
Great! keep it up :)
@asterixcode
@asterixcode Жыл бұрын
a video about integration tests would be amazing :) and as an extra an integration test from api endpoint, consuming from kafka and saving in a db :)))
@electricant55
@electricant55 11 ай бұрын
Man, thank god for Spock
@adaworoag
@adaworoag 2 жыл бұрын
Good content 🙂
@MattThomasLondon
@MattThomasLondon 5 ай бұрын
Fantastic presentation - rare to see a white screen demo these days which to me works better for demos
@abdiafrah4907
@abdiafrah4907 Жыл бұрын
Suddenly I like testing again 😂
@user-ib8rv1vr4r
@user-ib8rv1vr4r Жыл бұрын
Beautiful content. Google has just suggested me your Gradle video. Coooool! I was looking for it for several days. Let me go watching! PS: Marco, could you also make video about Mockito? It would be niiiice.)
@MarcoCodes
@MarcoCodes Жыл бұрын
Mockito is actually in the backlog, I'll see what I can do :)
@Kevin-gr5rs
@Kevin-gr5rs 2 жыл бұрын
First to comment for the first time in my life. I have now completed one of my life goals 🚀
@MarcoCodes
@MarcoCodes 2 жыл бұрын
I love the spirit @Kevin :) !
@Kevin-gr5rs
@Kevin-gr5rs 2 жыл бұрын
@@MarcoCodes I hope you will do many more Java videos. I just landed my first backend job with not a lot of experience. So need to learn a lot.
@feici02
@feici02 2 жыл бұрын
8:28 expected should be the first parameter of the assertEquals method. I often make the same error. 😀
@MarcoCodes
@MarcoCodes 2 жыл бұрын
Ha, good catch!
@sidremey
@sidremey 2 жыл бұрын
1:51 Strangely, IDEA did not add test even though you told it the scope you wanted in the dependency manager.
@MarcoCodes
@MarcoCodes 2 жыл бұрын
Very good catch, didn't even notice that! Seems like a bug, because I just tried it out and it worked, interesting. Thank you!
@samank2847
@samank2847 2 жыл бұрын
hey nice video I did just subscribe. nice content. A docker video would be nice maybe using docker desktop :)
@MarcoCodes
@MarcoCodes 2 жыл бұрын
Anything specific you'd like to see covered in that video?
@user-ec4rx6nk7x
@user-ec4rx6nk7x 11 ай бұрын
Very impatient to see a Quarkus tutorial from you.
@MarcoCodes
@MarcoCodes 11 ай бұрын
Unfortunately not coming anytime soon.
@milanpronic9424
@milanpronic9424 3 ай бұрын
you should show full code of class like User
@MarcoCodes
@MarcoCodes 3 ай бұрын
Ok
@berndeckenfels
@berndeckenfels 2 жыл бұрын
Interesting it did not run setup/cleanup for the dynamic tests.
@MarcoCodes
@MarcoCodes 2 жыл бұрын
Yup, good catch! You might want to read the "Dynamic Test Lifecycle" section here in the documentation: junit.org/junit5/docs/snapshot/user-guide/#writing-tests-dynamic-tests
@Leanread
@Leanread 2 жыл бұрын
Hi please use the Wind Muff for you Audio Microphone. you voice is very clear and loud but the wind noise from your voice is not good.
@MarcoCodes
@MarcoCodes 2 жыл бұрын
Any specific locations in the video where that happens?
@Leanread
@Leanread 2 жыл бұрын
@@MarcoCodes at the start "junit junit" the song and "test of test" at the intro end at the "quick caveat" and also at many place when you come close to the microphone. or place your microphone at the TOP. kzbin.info/www/bejne/l6OmlmeLg9yqj8k
@sandrodelacruz8125
@sandrodelacruz8125 Жыл бұрын
Homogeneous- the g is pronounced as j.
@MarcoCodes
@MarcoCodes Жыл бұрын
Thanks!
Java Unit Testing with JUnit - Tutorial - How to Create And Use Unit Tests
21:35
Hibernate & JPA Tutorial - Crash Course
24:27
Marco Codes
Рет қаралды 86 М.
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 13 МЛН
Кәріс өшін алды...| Synyptas 3 | 10 серия
24:51
kak budto
Рет қаралды 1,3 МЛН
Gradle Tutorial - Crash Course
21:53
Marco Codes
Рет қаралды 56 М.
Maven Tutorial - Crash Course
26:08
Marco Codes
Рет қаралды 143 М.
🔥 Master JUNIT in single Video | JUNIT Crash Course | Hindi
1:32:34
Learn Code With Durgesh
Рет қаралды 42 М.
How To Write Unit Tests For Existing Python Code // Part 1 of 2
25:07
Mockito Tutorial - Mocking With Junit and Maven
1:11:53
in28minutes - Get Cloud Certified
Рет қаралды 540 М.
Spring Boot & Kotlin Tutorial - Crash Course For Java Devs
32:15
Marco Codes
Рет қаралды 10 М.
Complete JUnit & Mockito Tutorial Course: From Zero to Hero 2022
3:41:54
🚀  TDD, Where Did It All Go Wrong (Ian Cooper)
1:03:55
DevTernity Conference
Рет қаралды 550 М.