Я новичок в JUnit и пытаюсь написать контрольный пример для метода ниже -
Метод в классе Java
@Override
public List<Network> getNetworkList() {
List<Network> networkList = new ArrayList<Network>();
List<Ntwrk> networkListFromDB = getCurrentSession().createCriteria(Ntwrk.class).add(Restrictions.isNotNull("networkName")).list();
//Other Logic
return networkList;
}
Класс испытаний и метод
@RunWith(PowerMockRunner.class)
public class DaoTest {
@Test
public void testGetNetworkList() {
List<Ntwrk> networkList = new ArrayList<Ntwrk>();
Ntwrk ntwrk = new Ntwrk();
//set values to ntwrk object
networkList.add(ntwrk);
PowerMockito.mockStatic(Restrictions.class);
when(this.sessionFactory.getCurrentSession().createCriteria(Ntwrk.class).add(Restrictions.isNotNull("processorCodeDefault"))).thenReturn(criteria); //getting NullPointerException here
when(this.criteria.list()).thenReturn(networkList);
List<Network> returnedNetworkListFromDB = Dao.getNetworkList();
assertEquals(1, returnedNetworkListFromDB.size());
}
}
Я получаю исключение NullPointerException по строке, упомянутой в комментарии выше, и не могу понять, как решить проблему