gpt4 book ai didi

java - 如何对没有参数的静态void方法 stub ?

转载 作者:行者123 更新时间:2023-11-30 02:38:44 25 4
gpt4 key购买 nike

PowerMockito.spy(SomeClass.class);   
PowerMockito.doNothing().when(SomeClass.class);
SomeClass.StaticVoidMethod();


这似乎不起作用。我得到了UnfinishedStubbingException。

最佳答案

当您确实无法更改“被测代码”时;并且该静态调用给您带来了问题,那么您唯一的选择是使用PowerMock;作为其他答案的概述,他们的documentation给出了如何执行此操作的准确说明(并记录在案:仔细阅读并遵循该说明)。

但是您必须了解,PowerMock与其他模拟框架相比“更昂贵”。例如:您无法将PowerMock与Mockito完美地结合在一起。当然有PowerMockito。但是该工具仅适用于Mockito几乎过时的版本。

长话短说:PowerMock可以解决这个问题。但从长远来看,如果它给您带来其他问题,请不要感到惊讶。

关于java - 如何对没有参数的静态void方法 stub ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42384422/

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