Powermockito doNothing for method with arguments

前端 未结 4 1544
小鲜肉
小鲜肉 2020-12-31 05:43

I\'ve developed an application in Java and I\'m trying to create unit tests using Powermockito (I should add that I\'m new to unit testing).

I have a class called Re

4条回答
  •  無奈伤痛
    2020-12-31 06:11

    Maybe i can't undestand your question, but i believe it's necessary specify what must do the method, so if you don't specify thenReturn or thenThrow or whatever powerMockito doesn't know what have to do when read your real code, for example:

    REAL CODE:

                IPager pag;
            IPagerData> dpag;
            pag = new PagerImpl();
            pag.setFiles(nombrefilesPaginador);
            pag.setInici(1);
            dpag = gptService.obtenirDeutes(idSubjecte, idEns, tipusDeute, periode, pag);
    

    Testing real code by mockito:

            IPager pag = new PagerImpl();
            pag.setInici(1);
            pag.setFiles(0);
            when(serveiGpt.obtenirDeutes(eq(331225L),
             eq(IConstantsIdentificadors.ID_ENS_BASE), 
             Matchers.any(ETipusDeute.class),
             Matchers.any(EPeriodeDeute.class), 
             eq(pag)))
            .thenThrow(new NullPointerException(" Null!"));
    

    If haven't specify the return my test will be fail. I hope it helps.

提交回复
热议问题