gpt4 book ai didi

java - Mockito 模拟对象突然抛出 NPE

转载 作者:行者123 更新时间:2023-12-01 12:11:57 29 4
gpt4 key购买 nike

我有一个模拟:

 static MyGroovyBasedHttpClient createClient(){
MyGroovyBasedHttpClient client = mock(MyGroovyBasedHttpClient.class);
Answer<SimpleResponse> methodAnswer = createGenericAnswer();

when(client.myMethod(anyString(), anyInt(),anyString())).thenAnswer(methodAnswer);
return client;
}

我有方法调用

def response = client.myMethod(stringParam1, intParam2, stringParam3)

我在 client.myMethod 调用中得到 NPE如果我这样做

println client // mock for MyGroovyBasedHttpClient with hashcode

因此 100% 客户端已初始化且不为 NULL我什至有烟雾断言,模拟的组件不为空。另外,我在静态 MyGroovyBasedHttpClient createClient() 上冒烟冒烟检查被模拟的客户端确实返回了我的自定义答案

如何调试此类问题?

更新:看起来这是我的问题:https://code.google.com/p/mockito/issues/detail?id=303

最佳答案

mockito 和 groovy 存在问题,您需要额外的依赖项,或者只能模拟接口(interface)。

欲了解更多信息,请访问: https://github.com/cyrusinnovation/mockito-groovy-support

关于 groovy 类的 mockito 问题的问题 303: https://code.google.com/p/mockito/issues/detail?id=303

关于java - Mockito 模拟对象突然抛出 NPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27217944/

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