Autowiring возвращает исключение NullPointerException - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть интерфейс RestService и класс RestServiceImpl, показанный ниже:

// RestService:

public interface RestService {

    public void printMessage();
}

// RestServiceImpl:

@Service
public class RestServiceImpl implements RestService {

    public RestServiceImpl() {

    }

    public void printMessage() {
        System.out.println("This is a test message.");

    }

}

При тестировании метода printMessage () я получаю исключение NullPointerException.Я почти уверен, что все правильно подключил и добавил соответствующие аннотации к классам.Не уверен, почему это происходит.

@SpringBootTest
public class RestServiceTest {

    @Autowired
    RestService restService;

    @Test
    public void someTest() {
        restService.printMessage(); //Thows NullPointerException
    }
} 

Что мне здесь не хватает?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Добавить @RunWith(SpringRunner.class) вверху RestServiceTest.

0 голосов
/ 22 сентября 2018

Прежде всего, убедитесь, что вся инфраструктура пружины подключена, «мост» между каркасом JUnit и пружиной:

В тесте нет @RunWith(SpringRunner.class):

@RunWith(SpringRunner.class)
@SpringBootTest
public class RestServiceTest {

    @Autowired
    RestService restService;

    @Test
    public void someTest() {
        restService.printMessage(); //Thows NullPointerException
    }
}
...