У меня есть класс приложения
@SpringBootApplication
public class Application{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
У меня есть класс контроллера
@RestController
public class HelloController {
@RequestMapping("/")
public String index() {
return "Greetings from Spring Boot!";
}
}
И я хочу написать тестовый пример для Application Test, чтобы убедиться, что этот экземплярсоздан типа HelloController
@RunWith(SpringRunner.class)
@SpringBootTest
public class ApplicationTest{
@Autowired
private HelloController helloController;
@Test
public void test(){
assertNotNull(helloController);
}
}
Но я получаю сообщение об ошибке при автоматическом подключении переменной hellocontroller (бины типа helloController не найдены). Насколько я понимаю, @SpringBootTest должен создать контекст и вернуть экземпляр. Нам не нужно писать какой-либо контекстный xml или использовать любой класс AnnotationConfig для получения экземпляра. Чего не хватает?