Mockito 模拟对象突然抛出 NPE

编程入门 行业动态 更新时间:2024-10-24 06:28:41
本文介绍了Mockito 模拟对象突然抛出 NPE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个模拟:

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如果我这样做了

And I get NPE on client.myMethod invocation If i do

println client // mock for MyGroovyBasedHttpClient with hashcode

所以 100% 客户端已初始化且不为 NULL我什至对模拟组件不为空的断言提出了质疑.我也对静态 MyGroovyBasedHttpClient createClient() 吸烟烟雾检查模拟客户端确实返回了我的自定义答案

so 100% client is initialized and not NULL I even hace smoke assertions that mocked components are not null. Also I have smoke on static MyGroovyBasedHttpClient createClient() Smoke checks that mocked client does return my custom Answer

如何调试此类问题?

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

UPD: Look like this is my problem: code.google/p/mockito/issues/detail?id=303

推荐答案

mockito和groovy有问题,需要额外的依赖或者只能mock接口.

There is a problem with mockito and groovy, you need additional dependency or you can mock only interfaces.

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

For more info visit : github/cyrusinnovation/mockito-groovy-support

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

Issue 303 about mockito problem with groovy classes : code.google/p/mockito/issues/detail?id=303

更多推荐

Mockito 模拟对象突然抛出 NPE

本文发布于:2023-10-31 05:58:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1545214.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:抛出   对象   Mockito   NPE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!