gpt4 book ai didi

java - 尝试模拟我的静态方法并需要返回一个对象,但它的对象总是返回 null

转载 作者:行者123 更新时间:2023-12-01 13:49:10 25 4
gpt4 key购买 nike

这是我的代码

@Test

public void testProcess() throws Exception {

GenericResults result = new GenericResults();
result.setCount(2);
result.setSuccess(true);
result.setTarget((Integer)100);

PowerMockito.when(PrcssDAO.createProcess(Matchers.anyString(), Matchers.anyString())).thenReturn(result);

}

返回的result对象始终为null。这是为什么?

最佳答案

您是否在测试类中考虑过这些步骤:

  1. 在以下位置使用 @RunWith(PowerMockRunner.class) 注解测试用例的类级别。
  2. 使用@PrepareForTest(ClassThatContainsStaticMethod.class)测试用例的类级别的注释。
  3. 使用PowerMock.mockStatic(ClassThatContainsStaticMethod.class)模拟此类的所有方法。
  4. 使用PowerMock.replay(ClassThatContainsStaticMethod.class)进行更改将类(class)设置为重播模式。
  5. 使用PowerMock.verify(ClassThatContainsStaticMethod.class)进行更改验证模式的类。

这是source

关于java - 尝试模拟我的静态方法并需要返回一个对象,但它的对象总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098999/

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