gpt4 book ai didi

java - 模拟静态方法

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

我在类中有一个静态方法。该方法不是最终的。我不断收到 when() 需要一个参数,该参数必须是“模拟上的方法调用”错误。下面是我的代码。

mockStatic(HomefeedExperimentUtils.class);

when(HomefeedExperimentUtils.getGroupAndActivateExperiment(
"link_stock_signal_filter_exp")).thenReturn(
"treatment");

我也尝试过:

HomefeedExperimentUtils mock = org.mockito.Mockito.mock(HomefeedExperimentUtils.class);

when(mock.getGroupAndActivateExperiment(
"link_stock_signal_filter_exp")).thenReturn(
"treatment");

如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

Mockito 无法执行静态模拟,请使用 PowerMock 来扩展其功能并实现这一点。

https://github.com/powermock/powermock/wiki

关于java - 模拟静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46653053/

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