Как использовать эти @DataMongoTest и @SpringBootTest вместе в интеграционном тесте - PullRequest
1 голос
/ 02 апреля 2019

Я пытаюсь написать интеграционный тестовый пример для одного из моих остальных приложений, которое использует mongodb для сохранения данных

@DataMongoTest 
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class MainControllerTest {
@LocalServerPort
    private int port = 8080;
/* some test cases*/ 
}

но я получаю ошибку ниже

java.lang.IllegalStateException: Configuration error: found multiple declarations of @BootstrapWith for test class [com.sample.core.controller.MainControllerTest]: [@org.springframework.test.context.BootstrapWith(value=class org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTestContextBootstrapper), @org.springframework.test.context.BootstrapWith(value=class org.springframework.boot.test.context.SpringBootTestContextBootstrapper)]

похоже, что эти два взаимоисключающие, так что как сделать интеграционное тестирование.

...