gpt4 book ai didi

android - 使用 mockito 测试 void 方法

转载 作者:搜寻专家 更新时间:2023-11-01 07:46:02 25 4
gpt4 key购买 nike

如何使用 mockito 测试以下方法

public void showArg(String ss) {
if(ss == null) {
throw new NullPointerException();
}else if(ss.equals("")) {
throw new IllegalArgumentException();
}
// Log.d("",""+ss);
if(ss.equals("xyz")) {
this.show();
}else {
getResult(0);
}
}

在这个例子中,没有什么可以被 mock 的。我只想测试基于 i/p 调用的适当方法是否正确。

最佳答案

如果你想验证这个方法是否被调用(假设它是公开的),我建议使用 spy ...

MyClass spy = Mockito.spy( myActualObject );
spy.showArg("xyz");
Mockito.verify(spy).show();

监视(而不是模拟)意味着获取一个实际对象并通过将其包装在另一个实例中来“监视”它。通过这种方式,您可以调用实际方法,但也可以检查调用了什么,甚至可以修改某些方法将执行的操作,类似于模拟(不同之处在于,模拟没有底层的“真实”对象,而 spy 有)。

关于android - 使用 mockito 测试 void 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44040277/

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