gpt4 book ai didi

java - EasyMock 部分模拟私有(private)方法

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:28 25 4
gpt4 key购买 nike

我有以下情况:

public class ClassA {

public void methodA(){
try {
int result=methodB();
} catch (IOException e) {
//Some code here
}
}

private int methodB() throws IOException{
//Some code here
return 1;
}
}

我想在我的测试中覆盖公共(public)方法 methodA() 的 catch block 。我不想更改私有(private)方法的可见性。有没有办法使用 EasyMock 实现私有(private)方法的部分模拟?或者有什么方法可以更改 Junit 类中私有(private)方法的行为以在不使用模拟的情况下引发异常?

提前致谢。

最佳答案

您无法单独使用 Easymock 来完成此操作,您可以结合使用 EasyMock 和 Powermock 来完成此操作。然后你模拟私有(private)方法的返回值。

关于java - EasyMock 部分模拟私有(private)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092169/

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