2016-05-07 7 views
0

Я не могу получить доступ к классу autwired (ListService), расположенному в тестовом классе. Вне теста, я могу успешно получить доступ к autowired класса, чтобы сделать следующий вызов:Autowired не работает с TestNG Test Class

Список schoolSubjectList = listService.getMathSubjectList();

Вышеупомянутый вызов приводит к исключению нулевого указателя.

тест:

... 
@Autowired 
ListService listService; 

@BeforeClass 
public void setUp(ITestContext context) throws Exception { 
    Random random = new Random(); 
    int randomInteger = Math.abs(random.nextInt(1000)); 

    suiteParams = context.getSuite().getXmlSuite().getAllParameters(); 

    List<SchoolSubjectDto> schoolSubjectList = listService.getMathSubjectList(); 
    int sizeOfSchoolSubjectList = schoolSubjectList.size(); 

    ... 
+0

реализовать ли ваш тестовый класс 'AbstractTransactionalTestNGSpringContextTests'? Это будет отвечать за автопостановку. –

+0

См. Http://www.mkyong.com/unittest/testng-spring-integration-example/, а также для полного полного примера? –

+0

@AlexandreFillatre. Ваш ответ сработал для меня. Пожалуйста, разместите его как ответ. Это будет полезно для сообщества. –

ответ

Смежные вопросы