如何解决如何模拟从构造函数内部调用的私有方法
我有一个 final 类,想通过 JUnit 测试用例测试 catch 块代码。但我不确定如何模拟在构造函数中被调用的 returnObject()
,使其抛出 SomeException
。我使用了 PowerMockito @Spy
但徒劳无功。我尝试在 returnObject()
中编写代码,但代码的方式使我无法模拟它们以引发异常。所以我唯一的选择是使用 spy returnObject()
来抛出异常。
public final class MyClass{
public MyClass(){
try{
returnObject();
}
catch(SomeException se){
//Logic which needs to be Junit tested
}
}
private SomeObjectClass returnObject() throws SomeException{
return <StaticMethodCall of another class>;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。