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

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

Следующий класс показывает используемую аннотацию @DataMongoTest:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest;
import org.springframework.data.mongodb.core.MongoTemplate;

@DataMongoTest
class ExampleDataMongoTests {

    @Autowired
    private MongoTemplate mongoTemplate;

    //
}

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

import org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration;
import org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest;

@DataMongoTest(excludeAutoConfiguration = EmbeddedMongoAutoConfiguration.class)
class ExampleDataMongoNonEmbeddedTests {

}


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


Комментарии

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

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

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

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