使用 powerMockito.whenNew() 和使用 doNoting(object) 模拟对象,但本地创建的对象正在调用实际方法

问题描述

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section class="question_wrapper">

      <ul class="tab main-tab active" data-level='1'>
        <li class="active">
          <p>Do you have a ticket ?</p>
          <a href="#tab1">yes</a>
          <a href="#tab2">no</a>
        </li>
      </ul>

      <ul class="tab" data-level='2' id="tab1">
        <li>
          <p>Which Ticket do you have ?</p>
          <a href="#tab3">Type 1</a>
          <a href="#tab3">Type 2</a>
          <a href="#tab3">Type 3</a>
          <a href="#tab4">Type 4</a>
          <a href="#tab4">Type 5</a>
          <a href="#tab5">Type 6</a>
          <button type="button">Back</button>
        </li>
      </ul>

      <ul class="tab" id="tab2" data-level='3'>
        <li>
          <p>Go buy some ticket then</p>
          <button>Back</button>
        </li>
      </ul>

      <ul class="tab" id="tab3" data-level='3'>
        <li>
          <p>Please go to hall A</p>
          <button>Back</button>
        </li>
      </ul>

      <ul class="tab" id="tab4" data-level='3'>
        <li>
          <p>Please go to hall B</p>
          <button>Back</button>
        </li>
      </ul>

      <ul class="tab" id="tab5" data-level='3'>
        <li>
          <p>Please go to hall C</p>
          <button>Back</button>
        </li>
      </ul>

    </section>

运行此测试时,它正在调用方法 utils.method(String) 并抛出空指针异常,因为它试图从本地向 AWS SQS 发送消息

无法更改代码以接受来自 A 类构造函数的 Utils 实例

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)