Spring Boot: автоматически настроенные Data Redis, Data LDAP тесты

Автоматически настроенные Data Redis тесты

Вы можете использовать @DataRedisTest для тестирования приложений Redis. По умолчанию он ищет классы @RedisHash и настраивает репозитории Spring Data Redis. Обычные компоненты @Component не загружаются в ApplicationContext.

В следующем примере показана используемая аннотация @DataRedisTest:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.data.redis.DataRedisTest;

@DataRedisTest
class ExampleDataRedisTests {

    @Autowired
    private YourRepository repository;

    //
}

Автоматически настроенные Data LDAP тесты

Вы можете использовать @DataLdapTest для тестирования приложений LDAP. По умолчанию он настраивает встроенный LDAP в памяти (если доступен), настраивает LdapTemplate, сканирует классы @Entry и настраивает репозитории Spring Data LDAP. Обычные компоненты @Component не загружаются в ApplicationContext.

В следующем примере показана используемая аннотация @DataLdapTest:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.data.ldap.DataLdapTest;
import org.springframework.ldap.core.LdapTemplate;

@DataLdapTest
class ExampleDataLdapTests {

    @Autowired
    private LdapTemplate ldapTemplate;

    //
}

Встроенный в память LDAP обычно хорошо подходит для тестов, поскольку он быстрый и не требует установки разработчиком. Однако, если вы предпочитаете запускать тесты на реальном сервере LDAP, вы должны исключить встроенную автоконфигурацию LDAP, как показано в следующем примере:

import org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration;
import org.springframework.boot.test.autoconfigure.data.ldap.DataLdapTest;

@DataLdapTest(excludeAutoConfiguration = EmbeddedLdapAutoConfiguration.class)
class ExampleDataLdapNonEmbeddedTests {

}


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки