У меня есть пользовательская библиотека (стартер), созданная с помощью SpringBoot. Таким образом, у него нет основного метода или @SpringBootApplication
аннотированного класса.
Я хочу проверить эту функциональность стартера с помощью JUnit. Я создал класс в src/test
(TestApplication
) для запуска.
@SpringBootTest
@ContextConfiguration(classes = TestApplication.class)
@RunWith(SpringRunner.class)
public class SettingsTest {
@Autowired
private MyService myService;
@Test
public void testSettingsLoad(){
//do smth
}
}
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
Однако, TestApplication
main
не вызывается, и контекст приложения отображается неправильно.
Я попытался без аннотации @RunWith
(вообще без контекста Spring) и с добавлением класса непосредственно в аннотацию @SpringBootTest
(также игнорируется).
Я прочитал этот пост ,
но это не очень помогло.
Любые идеи приветствуются.