我需要模拟这个方法来返回准备好的对象,但我不能这样做。以下是我需要模仿的方法:
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(),但是对于这个特殊的方法,我遇到了问题。
你能帮帮我吗?
暂无答案!
目前还没有任何答案,快来回答吧!