<i id='Z4Y9s'><tr id='Z4Y9s'><dt id='Z4Y9s'><q id='Z4Y9s'><span id='Z4Y9s'><b id='Z4Y9s'><form id='Z4Y9s'><ins id='Z4Y9s'></ins><ul id='Z4Y9s'></ul><sub id='Z4Y9s'></sub></form><legend id='Z4Y9s'></legend><bdo id='Z4Y9s'><pre id='Z4Y9s'><center id='Z4Y9s'></center></pre></bdo></b><th id='Z4Y9s'></th></span></q></dt></tr></i><div id='Z4Y9s'><tfoot id='Z4Y9s'></tfoot><dl id='Z4Y9s'><fieldset id='Z4Y9s'></fieldset></dl></div>
    <legend id='Z4Y9s'><style id='Z4Y9s'><dir id='Z4Y9s'><q id='Z4Y9s'></q></dir></style></legend>

      <small id='Z4Y9s'></small><noframes id='Z4Y9s'>

          <bdo id='Z4Y9s'></bdo><ul id='Z4Y9s'></ul>
      1. <tfoot id='Z4Y9s'></tfoot>

        Mockito 模拟对象突然抛出 NPE

        时间:2023-09-26
        <i id='Nfbih'><tr id='Nfbih'><dt id='Nfbih'><q id='Nfbih'><span id='Nfbih'><b id='Nfbih'><form id='Nfbih'><ins id='Nfbih'></ins><ul id='Nfbih'></ul><sub id='Nfbih'></sub></form><legend id='Nfbih'></legend><bdo id='Nfbih'><pre id='Nfbih'><center id='Nfbih'></center></pre></bdo></b><th id='Nfbih'></th></span></q></dt></tr></i><div id='Nfbih'><tfoot id='Nfbih'></tfoot><dl id='Nfbih'><fieldset id='Nfbih'></fieldset></dl></div>
        1. <small id='Nfbih'></small><noframes id='Nfbih'>

                <tbody id='Nfbih'></tbody>
                <bdo id='Nfbih'></bdo><ul id='Nfbih'></ul>
                <tfoot id='Nfbih'></tfoot>

                1. <legend id='Nfbih'><style id='Nfbih'><dir id='Nfbih'><q id='Nfbih'></q></dir></style></legend>
                2. 本文介绍了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

                  如何调试此类问题?

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

                  UPD: Look like this is my problem: https://code.google.com/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.

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

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

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

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

                  这篇关于Mockito 模拟对象突然抛出 NPE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:本机查询上的 Mockito NullPointerException 下一篇:JDK16 和 Mac OS 上的 Mockito - 无法初始化插件

                  相关文章

                  最新文章

                3. <small id='K8yVC'></small><noframes id='K8yVC'>

                  <tfoot id='K8yVC'></tfoot>

                4. <i id='K8yVC'><tr id='K8yVC'><dt id='K8yVC'><q id='K8yVC'><span id='K8yVC'><b id='K8yVC'><form id='K8yVC'><ins id='K8yVC'></ins><ul id='K8yVC'></ul><sub id='K8yVC'></sub></form><legend id='K8yVC'></legend><bdo id='K8yVC'><pre id='K8yVC'><center id='K8yVC'></center></pre></bdo></b><th id='K8yVC'></th></span></q></dt></tr></i><div id='K8yVC'><tfoot id='K8yVC'></tfoot><dl id='K8yVC'><fieldset id='K8yVC'></fieldset></dl></div>
                      • <bdo id='K8yVC'></bdo><ul id='K8yVC'></ul>
                      <legend id='K8yVC'><style id='K8yVC'><dir id='K8yVC'><q id='K8yVC'></q></dir></style></legend>