gpt4 book ai didi

java - 如何模拟由静态方法设置的最终静态变量?

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:11 24 4
gpt4 key购买 nike

我查看了与此类似的其他问题,但他们没有这个确切的用例。

如果我有如下代码:

private static final String SOME_CONSANT = SomeStaticClass.getString();

我将如何模拟它,以便它不会总是返回空指针异常?我已经尝试过以下方法,但似乎不起作用。

PowerMockito.mockStatic(SomeStaticClass.class);
when(SomeStaticClass.getString(Mockito.anyString())).thenReturn("test");

我迷茫了。感谢对此的任何帮助。

最佳答案

我认为您的主要问题是您正在尝试模拟不同的方法。

使用此代码 when(SomeStaticClass.getString(Mockito.anyString())).thenReturn("test"); 您可以模拟方法 SomeStaticClass.getString(String argument),但是,在您的原始代码中您有 SomeStaticClass.getString()

关于java - 如何模拟由静态方法设置的最终静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43381684/

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