Могу ли я протестировать (пружинный) контроллер в библиотеке - PullRequest
0 голосов
/ 26 мая 2020

Я создал java -модуль, который содержит Контроллер. Модуль может использоваться приложениями на базе Springboot.

Очевидно, что модуль java не имеет класса, аннотированного с помощью @SpringBootApplication.

Можно ли в любом случае проверить функциональность контроллера в модуле java?

До сих пор я пробовал несколько вещей, но это самое близкое, что у меня есть:

Примечание. Импорт не используется для удобства чтения.

    @SpringBootTest(classes = {ControllerTest.TestConfig.class}, webEnvironment =  SpringBootTest.WebEnvironment.DEFINED_PORT)
    @ExtendWith(SpringExtension.class)
    @ActiveProfiles({"default", "test"})
    @Import(ControllerTest.TestConfig.class)

    class ControllerTest {
        @Test
        void test() {
            // Do a http request
        }

        @Configuration
        @ComponentScan("nl.example")
        public static class TestConfig {
        }
    }

Когда я запускаю этот тест, я получаю следующую ошибку:

Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

Использование Spring Boot версии 2.1.11.RELEASE и Spring версии 5.1.11.RELEASE.

...