Lviv JavaClub [Event 292] JUnit Rules by Ihor Banadiga

Опубликовано: 08 Июнь 2026
на канале: Lviv JavaClub
86
6

Review JUnit Rules, exploring their significance and how they can enhance your testing in Java applications.
by Ihor Banadiga Java Software Engineer @ Capgemini Engineering   / ihorbanadiga  
Code from the event: https://github.com/lvivJavaClub/Junit...

Event details: https://www.javaclub.lviv.ua/2023/10/...

Agenda:
00:00 - intro
00:28 - Demo_01_TemporaryFolderRuleTest.java @ Rule #TemporaryFolder
01:44 - Demo_02_ExpectedException.java @ Rule #ExpectedException
02:44 - Demo_03_TestName.java @ Rule #TestName
02:59 - Demo_04_Timeout.java @ Rule #Timeout
04:54 - Demo_05_Retry.java own @ Rule #RetryRule implements #TestRule
09:24 - Demo_06_Verifier.java own @ Rule #Verifier implements #TestRule
11:19 - Demo_07_ExternalResource.java own @ Rule #ExternalResource implements TestRule
12:49 - Demo_08_ClassExternalResource.java own @ ClassRule #ExternalResource implements TestRule
13:59 - Demo_01_TemporaryFolderRuleTest.java @ #TempDir File/Path
14:49 - Demo_02_ExpectedException.java #assertThrows
15:39 - Demo_03_TestName.java #TestInfo
17:39 - Demo_04_Timeout.java @ Timeout
22:01 - Demo_05_Retry.java @ RetryingTest from org.junitpioneer.jupiter
24:39 - Demo_06_ExtendWithTestExecutionExceptionHandler.java own IgnoreFileNotFoundExceptionExtension implements TestExecutionExceptionHandler
28:18 - Demo_07_ExtendWithCondition.java own EnvironmentExtension implements ExecutionCondition
30:27 - Demo_08_ExtendWithCondition.java own @RegisterExtension
34:13 - join us #javaclub

Follow #javaclub:    / @lvivjavaclub  
Web site: https://javaclub.lviv.ua/
GitHub: https://github.com/lvivJavaClub