Класс Mocking Restrictions с помощью PowerMockito - PullRequest
0 голосов
/ 08 сентября 2018

Я новичок в 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 по строке, упомянутой в комментарии выше, и не могу понять, как решить проблему

...