JUnit5

JUnit5

This course covers everything you need to know about JUnit5 (architecture and features), with examples and exercises to help participants practice everything they learned.

Duration
12 hours
Course type
Online
Language
English
Duration
12 hours
Location
Online
Language
English
Code
JVA-067
Training for 7-8 or more people? Customize trainings for your specific needs
JUnit5
Duration
12 hours
Location
Online
Language
English
Code
JVA-067
€ 400 *
Training for 7-8 or more people? Customize trainings for your specific needs

Description

This course covers everything you need to know about JUnit5 (architecture and features), with examples and exercises to help participants practice everything they learned. During the course they will also have the opportunity to write their own applications applying the TDD principles and using JUnit5 - the most commonly included external library in Java projects.


JUnit is a unit testing framework for the Java programming language. It is important in test-driven development and part of a family of unit testing frameworks, collectively known as xUnit, originated with SUnit. It is linked as a JAR at compile-time.

certificate
After completing the course, a certificate
is issued on the Luxoft Training form

Objectives

Provide participants with the basic knowledge necessary for application development using JUnit5.

Target Audience

  • Developers who are new to unit testing
  • Developers having experience in JUnit 4 and who want to learn and use the new features of JUnit 5.
  • Testers who need to automate a part of their activity

Prerequisites

  • Basic knowledge of Java 8
  • Basic knowledge of the Apache Maven build tool

Roadmap

Introducing JUnit 5

  • What is JUnit?
  • What is TDD?
  • TDD Benefits
  • Code Production Lifecycle
  • Isolate Incorrect Code
  • JUnit 4 Architecture
  • JUnit 5 Modules
  • JUnit Platform
  • JUnit Jupiter
  • JUnit Vintage


JUnit 5 vs. JUnit 4

  • Architecture
  • Supported Java Version
  • Annotations
  • Assertions
  • Assumptions
  • Code Coverage Tools
  • JUnit 5 IDE Support
  • Needed dependencies
  • @Test annotation
  • Test fixtures


Exercise

JUnit 5 New Features And Annotations

  • @DisplayName
  • @Disabled
  • @Nested
  • @Tag


Assertions
Assumptions

Dependency Injection in JUnit 5

Parametrized Tests

Dynamic Tests

Exercises

Integrating JUnit 5 with Mockito

  • SUT and DOC
  • Mock Objects
  • JUnit 5 Extensions
  • Use Cases for Mock Objects
  • Mockito dependency
  • Device mocking

Exercise

Courses you may be interested in
Java Advanced: Functional, Asynchronous, and Reactive Programming
This training focuses on the contemporary functional, asynchronous, and reactive approaches to Java development. It covers the examination of NIO2, CompletableFurure, RxJava, Reactor, R2DBC, SSE, Spring Data reactive, WebClient, reactive We
JVA-074
36 hours
Still have questions?
Connect with us