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.

Продолжительность
12 часы
Тип курсу
Онлайн
Мова
Англійська
Продолжительность
12 часы
Місцезнаходження
Онлайн
Мова
Англійська
Код
JVA-067
Тренінг для 7-8 чи більше людей? Налаштуйте тренінги для ваших конкретних потреб
JUnit5
Продолжительность
12 часы
Місцезнаходження
Online
Мова
English
Код
JVA-067
€ 400 *
Тренінг для 7-8 чи більше людей? Налаштуйте тренінги для ваших конкретних потреб

опис

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.

сертифікат
Після проходження курсу видається сертифікат
на бланку Luxoft Training

Цілі

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

Цільова аудиторія

  • 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

передумови

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

Дорожня карта

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 часы
Залишилися запитання?
Зв'яжітьсяз нами