Перейти к основному содержимому

· 4 мин. чтения

1. Обзор

В Spring Boot можно создавать отдельные контексты и организовывать их в иерархию.

Иерархия контекста может быть определена по-разному в приложении Spring Boot. В этой статье мы рассмотрим, как мы можем создавать несколько контекстов с помощью API-интерфейса Fluent Builder .

Поскольку мы не будем вдаваться в подробности о том, как настроить приложение Spring Boot, вы можете прочитать эту статью .

2. Иерархия контекста приложения

· 6 мин. чтения

1. Обзор

Apache Cassandra — это масштабируемая база данных NoSQL. Он обеспечивает постоянную доступность без единой точки отказа . Кроме того, Cassandra способна обрабатывать большие объемы данных с исключительной производительностью.

В этом руководстве мы рассмотрим подключение к Cassandra с использованием Spring Data и Docker. Кроме того, мы будем использовать абстракцию репозитория Spring Data для работы со слоем данных Cassandra.

Мы увидим, как сохранить различные значения даты Java в Cassandra. Наконец, мы исследуем, как эти значения даты сопоставляются с типами Cassandra.

2. Весенние данные для Кассандры

· 7 мин. чтения

1. Обзор

В этом руководстве мы собираемся проиллюстрировать, как Spring Security позволяет нам контролировать наши HTTP-сессии.

Этот элемент управления варьируется от тайм-аута сеанса до включения одновременных сеансов и других расширенных конфигураций безопасности.

2. Когда создается сеанс?

· 9 мин. чтения

1. Введение

Эта статья представляет собой краткое и практическое введение в AspectJ.

Сначала мы покажем, как включить аспектно-ориентированное программирование, а затем сосредоточимся на различии между плетением времени компиляции, пост-компиляции и времени загрузки.

Начнем с краткого введения в аспектно-ориентированное программирование (АОП) и основ AspectJ.

2. Обзор

· 10 мин. чтения

1. Обзор

В выпуске Gradle 6.0 появилось несколько новых функций, которые помогут сделать наши сборки более эффективными и надежными. Эти функции включают улучшенное управление зависимостями, публикацию метаданных модулей, предотвращение конфигурации задач и поддержку JDK 13.

В этом руководстве мы познакомим вас с новыми функциями, доступными в Gradle 6.0. В нашем примере файлы сборки будут использовать Gradle Kotlin DSL.

2. Улучшения управления зависимостями

С каждым выпуском за последние годы Gradle постепенно улучшал то, как проекты управляют зависимостями. Кульминацией этих улучшений зависимостей является Gradle 6.0. Давайте рассмотрим улучшения управления зависимостями, которые теперь являются стабильными.

· 5 мин. чтения

1. Введение

Одним из распространенных действий при работе с XML является работа с его атрибутами. В этом руководстве мы рассмотрим, как изменить атрибут XML с помощью Java.

2. Зависимости

Чтобы запустить наши тесты, нам нужно добавить зависимости JUnit и xmlunit-assertj в наш проект Maven :

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.8.1</version>
<scope>test</scope>
</dependency>

· 22 мин. чтения

1. Обзор

Может быть сложно протестировать наше программное обеспечение, если оно зависит от системных ресурсов, таких как переменные среды, системные свойства, или использует операции уровня процесса, такие как System.exit .

Java не предоставляет прямого метода для установки переменных среды, и мы рискуем тем, что значения, установленные в одном тесте, повлияют на выполнение другого. Точно так же мы можем избежать написания тестов JUnit для кода, который может выполнить System.exit , поскольку есть вероятность, что это прервет тесты.

Системные правила и системные лямбда-библиотеки были ранними решениями этих проблем. В этом руководстве мы рассмотрим новую вилку System Lambda под названием System Stubs , которая представляет собой альтернативу JUnit 5 .

2. Почему системные заглушки?

· 4 мин. чтения

1. Обзор

В этом руководстве мы собираемся запустить тесты на новой платформе JUnit 5 с помощью инструмента сборки Gradle.

Мы настроим проект, который поддерживает как старую, так и новую версию.

Не стесняйтесь читать Руководство по JUnit 5 для получения дополнительной информации о новой версии. Или Введение в Gradle для получения подробной информации об инструменте сборки.

2. Настройка Грейдла

· 10 мин. чтения

1. Обзор

В этой статье мы рассмотрим модель расширения в библиотеке тестирования JUnit 5. Как следует из названия, целью расширений Junit 5 является расширение поведения тестовых классов или методов , и их можно повторно использовать для нескольких тестов.

До Junit 5 версия библиотеки JUnit 4 использовала два типа компонентов для расширения теста: средства выполнения тестов и правила. Для сравнения, JUnit 5 упрощает механизм расширения, вводя единую концепцию: Extension API.

2. Модель расширения JUnit 5

Расширения JUnit 5 связаны с определенным событием при выполнении теста, называемым точкой расширения. Когда достигается определенная фаза жизненного цикла, механизм JUnit вызывает зарегистрированные расширения.

· 4 мин. чтения

1. Обзор

В этой быстрой статье мы рассмотрим аннотацию @RepeatedTest, представленную в JUnit 5. Она предоставляет нам мощный способ написать любой тест, который мы хотим повторить несколько раз.

Если вы хотите узнать больше о JUnit 5, ознакомьтесь с другими нашими статьями , объясняющими основы и руководство по JUnit 5 .

2. Зависимости и настройка Maven

Первое, что нужно отметить, это то, что для работы JUnit 5 требуется Java 8. Сказав это, давайте посмотрим на зависимость Maven: