需要用mockito(matchers)解决这个特定的问题

nafvub8i  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(208)

我需要模拟这个方法来返回准备好的对象,但我不能这样做。以下是我需要模仿的方法:

public MistoEntity nacistZakladniInformaceOMiste(String hodnota1, String hodnota2) {
        MistoEntity result = new MistoEntity();

        // ulozeni zakladnich nactenych udaju do result
        StatEntity stat = !mapper.selectStatByMatchesName(hodnota2).isEmpty() ?
                mapper.selectStatByMatchesName(hodnota2).get(0) : null;
        result.setStatKod(stat.getKod());
        result.setStat(mapper.selectStatByKod(stat.getKod()).get(0).getText());

        ObecEntity obec = !mapper.selectObecByMatchesName(hodnota1).isEmpty() ?
                mapper.selectObecByMatchesName(hodnota1).get(0) : null;
        result.setObec(hodnota1);
        result.setObecKod(obec.getKod());

        String okres = !mapper.selectOkresNameByKod(obec.getKodOkres()).isEmpty() ?
                mapper.selectOkresNameByKod(obec.getKodOkres()) : null;
        result.setOkres(okres);
        result.setOkresKod(obec.getKodOkres());

        return result;
    }

这是嘲笑者的召唤:

private void mockNacistZakladniInformaceOMiste(StatEntity stat, ObecEntity obec, OkresEntity okres) {
        MistoEntity result = new MistoEntity();
        result.setStat(stat.getText());
        result.setStatKod(stat.getKod());
        result.setObec(obec.getText());
        result.setObecKod(obec.getKod());
        result.setOkres(okres.getText());
        result.setOkresKod(okres.getKod());

        Mockito.when(repository.nacistZakladniInformaceOMiste(Mockito.any(), Mockito.any())).thenReturn(result);
    }

我仍然得到org.mockito.exceptions.misusing.invaliduseOfMatcherException,当使用matchers时,所有参数都必须由matchers提供。
在其他地方,我使用这种类型的调用mockito.anystring()或mockito.any(),但是对于这个特殊的方法,我遇到了问题。
你能帮帮我吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题