gpt4 book ai didi

java - PowerMockito spy 不会阻止调用抽象方法

转载 作者:行者123 更新时间:2023-12-01 12:16:23 24 4
gpt4 key购买 nike

我有以下类,我试图阻止 getString() 实际被调用,但它似乎每次都会被调用并抛出异常。我是否正确使用 PowerMockito 和 spy ?

public abstract class AbstractClass {
protected String getString(String str){
//databse stuff causing exception
}
}

public class ImplClass extends AbstractClass{
//getInstance() and private contructor
public String method(){
String str = getString("str");
}
}

public class ImplClassTest{
public void testMethod(){
ImplClass impl = ImplClass.getInstance();
ImplClass spy = PowerMockito.spy(impl);
PowerMockito.doReturn("spy string").when(spy).method();
impl.method(); //this line is still getting exception
}
}

最佳答案

而不是

impl.method(); //this line is still getting exception

你应该打电话

spy.method();

关于java - PowerMockito spy 不会阻止调用抽象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26977104/

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