Контроллеры весенней загрузки при отсутствии класса приложения - PullRequest
0 голосов
/ 22 февраля 2019

Итак, у меня есть проект с несколькими модулями maven, с модулем для контроллеров и модулем, который содержит класс приложения для запуска с весенней загрузкой.

myApp - развертывание (модуль) - контроллеры (модуль)

В модуле контроллеров я хочу иметь возможность протестировать их, используя mockMvc

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

java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

, что я хочу сделать, все ещебыть в состоянии проверить это, могу ли я создать тестовое приложение и использовать его?

@RunWith(SpringRunner.class)
@WebMvcTest(Controller.class)
@ActiveProfiles(Constants.TEST)
public class ControllerTest {

  @Autowired
  private MockMvc mockMvc;

  @Test
  public void contextLoads() {
    assertNotNull(mockMvc);
  }

}

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете создать класс "test config" внутри вашего тестового пакета, например:

@SpringBootApplication
public class TestConfig {

}

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

чем вы можете аннотировать свой класс с помощью

@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc

и чем вы можете

@Autowired
protected MockMvc mockMvc;

и всем другим необходимым вещам.

надеюсь, что это поможет

...