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

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

Вот так…

1. Весна и Ява

>> Порядок выполнения тестов в JUnit 5 [ blog.codeleak.pl ]

Обзор трех встроенных средств заказа и краткое руководство по написанию собственного заказа. Очень круто.

>> Как защитить приложение Spring Boot с помощью SAML и Keycloak [ blog.codecentric.de ]

Хороший пример использования простого Spring Security SAML вместо типичных клиентских адаптеров Keycloak, ориентированных на OIDC .

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

Вот так…

1. Весна и Ява

>> Несколько конфигураций кэша с Caffeine и Spring Boot [ techblog.bozho.net ]

Новое расширение CaffeineCacheManager позволяет настраивать кэши с различными характеристиками, и все они управляются одним и тем же CacheManager . Очень круто.

>> Запуск тестов Kotlin с помощью Gradle [ petrikainulainen.net ]

С небольшой настройкой вы можете запускать как модульные, так и интеграционные тесты в Kotlin — или изолированно — во время сборки Gradle.

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

Вот так…

1. Весна и Ява

>> Представляем Spring Cloud App Broker [ spring.io ]

С этим выпуском Spring Cloud Services 3.0 стало еще проще разработать собственный сервис-брокер с меньшим количеством шаблонов .

>> Запуск тестов TestProject в локальной среде разработки [ petrikainulainen.net ]

Пошаговое руководство, от получения ключа разработчика до написания собственного класса исполнителя и, наконец, локального запуска и отладки тестов.

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

1. Обзор

XMLUnit 2.x — это мощная библиотека, которая помогает нам тестировать и проверять XML-содержимое и особенно удобна, когда мы точно знаем, что должен содержать этот XML.

И поэтому мы будем в основном использовать XMLUnit внутри модульных тестов , чтобы убедиться, что то, что у нас есть, является допустимым XML , что он содержит определенную информацию или соответствует определенному стилю документа.

Кроме того, с помощью XMLUnit мы можем контролировать, какие различия важны для нас и какую часть ссылки на стиль сравнивать с какой частью сравниваемого XML.

Поскольку мы фокусируемся на XMLUnit 2.x, а не на XMLUnit 1.x, всякий раз, когда мы используем слово XMLUnit, мы строго ссылаемся на 2.x.

Наконец, мы также будем использовать сопоставители Hamcrest для утверждений, поэтому рекомендуется освежить в памяти Hamcrest , если вы с ним не знакомы.

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

1. Обзор ArrayList

В этом кратком руководстве мы покажем, как добавить несколько элементов в уже инициализированный ArrayList .

Для ознакомления с использованием ArrayList обратитесь к этой статье здесь .

2. Добавить все

Прежде всего, мы собираемся представить простой способ добавления нескольких элементов в список ArrayList .

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

1. Обзор

В этом руководстве мы обсудим различные способы чтения файла в ArrayList .

Есть много способов прочитать файл в Java . Когда мы читаем файл, мы можем выполнять множество операций над содержимым этого файла.

Некоторые из этих операций, например сортировка, могут потребовать обработки всего содержимого файла в памяти. Для выполнения таких операций нам может потребоваться прочитать файл как массив или список строк или слов.

2. Использование FileReader

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

1. Обзор

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

2. Генерация отображаемого имени

Мы можем настроить собственные генераторы отображаемых имен с помощью аннотации @DisplayNameGeneration . Однако полезно знать, что аннотация @DisplayName всегда имеет приоритет над любым генератором отображаемого имени.

Для начала JUnit 5 предоставляет класс DisplayNameGenerator.ReplaceUnderscores , который заменяет любые символы подчеркивания в именах пробелами. Давайте рассмотрим пример:

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

1. Введение

Иногда, когда jar в нашем локальном репозитории Maven поврежден, мы увидим ошибку: Invalid LOC Header .

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

2. Когда возникает «Недопустимый заголовок LOC»?

Maven загружает зависимости проекта в известное место в нашей файловой системе, называемое локальным репозиторием . Каждый артефакт, загружаемый Maven, также сопровождается файлами контрольной суммы SHA1 и MD5:

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

1. Обзор

Парадигма REST существует уже несколько лет и до сих пор привлекает большое внимание.

RESTful API может быть реализован на Java несколькими способами: вы можете использовать Spring, JAX-RS или просто написать свои собственные сервлеты, если вы достаточно хороши и смелы. Все, что вам нужно, — это возможность раскрывать HTTP-методы — все остальное зависит от того, как вы их организуете и как вы направляете клиента при вызовах вашего API.

Как вы можете понять из названия, эта статья будет посвящена JAX-RS. Но что значит «просто API»? Это означает, что основное внимание здесь уделяется прояснению путаницы между JAX-RS и его реализациями и предложению примера того, как выглядит правильное веб-приложение JAX-RS.

2. Включение в Java EE

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

1. Обзор

В этом руководстве мы увидим, как параметризовать интеграционный тест Spring, реализованный в JUnit4, с помощью средства запуска тестов Parameterized JUnit.

2. SpringJUnit4ClassRunner

SpringJUnit4ClassRunner — это реализация ClassRunner JUnit4 , которая встраивает TestContextManager Spring в тест JUnit .

TestContextManager является точкой входа в структуру Spring TestContext и, следовательно, управляет доступом к Spring ApplicationContext и внедрением зависимостей в тестовом классе JUnit. Таким образом, SpringJUnit4ClassRunner позволяет разработчикам реализовывать интеграционные тесты для компонентов Spring, таких как контроллеры и репозитории.