gpt4 book ai didi

java - 如何停止方法调用 Mockito 中另一个类中的方法?

转载 作者:行者123 更新时间:2023-12-01 09:35:13 26 4
gpt4 key购买 nike

我有以下方法可以在我的 Java 服务类中进行测试:

public void findPersonToDelete(String id){

//repository method then called
personRepository.findPersonAndDelete(id);


}

问题是 personRepository 调用其他代码抛出空指针

我尝试使用以下行来阻止 personRepository 调用其他方法:

  Mockito.doNothing().when(personRepository).findPersonAndDelete(id);

但是错误仍然存​​在?我该如何解决这个问题?

最佳答案

如果您的 PersonRepository 有一个 setter,您可以模拟该类并将其设置在您的服务中,这样模拟的类将被调用,您只能检查它是否被调用。所以类似:

PersonRepository repo = Mockito.mock(PersonRepository.class);
service.setPersonRepository(repo);
service.findPersonToDelte(1);

然后检查您要测试的内容。

关于java - 如何停止方法调用 Mockito 中另一个类中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39036101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com