Как проверить метод void - PullRequest
       10

Как проверить метод void

0 голосов
/ 05 февраля 2019

Как мне проверить метод void?

@Override
    public void insertUserDetails(String userData) throws JSONException {
        Map<String, Object> userDataMap = jsonUtil.convertJsonToMap(userData);
        dao.insertUserDetails(userDataMap);
    }

Я пробовал много методов, но не нашел решения.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019
@Test
    public void insertUserDetailsTest() throws JSONException{
        String userdata = "{\"name\":\"test1\",\"dept\":\"test1\",\"id\":1}";
        Mockito.doNothing().when(mdmdao).insertUserDetails(Mockito.anyMap());
        mdmserviceimpl.insertUserDetails(userdata);
        Mockito.verify(mdmdao,times(1)).insertUserDetails(Mockito.anyMap());
    }
0 голосов
/ 05 февраля 2019

Вы можете покрыть свои строки с помощью Mockito .

Пример:

@Mock
private Dao dao;

@Test
public void insertUserDetails() {

    when(jsonUtil.convertJsonToMap(any(UserData.class)).thenReturn(...);

    obj.insertUserDetails(...);

    verify(dao, times(1)).insertUserDetails(expected);
}
...