Если в вашем классе TestCase есть эти аннотации:
@SpringApplicationConfiguration(classes = {Application.class})
это приведет к Application.class
, реализующему интерфейс CommandLineRunner
, для запуска требуемого метода
public void run(String... args) throws Exception
Я все еще думаю, что это, в основном, нежелательное поведение, поскольку в тестовой среде вы не можете запускать все приложение.
Я имею в виду два решения, чтобы обойти эту проблему:
- удалить интерфейс
CommandLineRunner
из моего классаApplication
- иметь другой контекст для тестирования
Оба этих решения требуют большого количества кодирования. У вас есть более удобное решение?