Spring Boot: автоматически настроенные Data Neo4j тесты
Вы можете использовать @DataNeo4jTest для тестирования приложений Neo4j. По умолчанию он использует встроенный Neo4j в памяти (если встроенный драйвер доступен), сканирует классы @NodeEntity и настраивает репозитории Spring Data Neo4j. Обычные компоненты @Component не загружаются в ApplicationContext.
В следующем примере показана типичная настройка для использования тестов Neo4J в Spring Boot:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.data.neo4j.DataNeo4jTest;
@DataNeo4jTest
class ExampleDataNeo4jTests {
@Autowired
private YourRepository repository;
//
}
По умолчанию тесты Data Neo4j являются транзакционными и откатываются в конце каждого теста. Если это не то, что вам нужно, вы можете отключить управление транзакциями для теста или для всего класса следующим образом:
import org.springframework.boot.test.autoconfigure.data.neo4j.DataNeo4jTest;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
@DataNeo4jTest
@Transactional(propagation = Propagation.NOT_SUPPORTED)
class ExampleNonTransactionalTests {
}
Читайте также:
- Spring Boot: автоматически настроенные Spring MVC тесты
- Spring Boot: автоматически настроенные Data JPA тесты
- Spring Boot: автоматически настроенные JDBC, Data JDBC, jOOQ тесты
Комментарии
Отправить комментарий