当前位置: 首页 > 知识库问答 >
问题:

ClientTest中的NullPointerException

孟智志
2023-03-14

当尝试测试Java客户端的方法时,我收到了一个关于RepoService saveAndFlush方法的NPE。

public class ClientTest{

    @Spy
    @InjectMocks
    private ClientX client;

    @InjectMocks
    serviceX service;

    @Mock
    repoX repo;

然后进行我期望得到一个异常的测试

@Test (expected = Exception.class)
    public void test() {
        when(ClientX.blabla()).thenThrow(new Exception("400"));
        when(clientConfig.getServiceName()).thenReturn("");

        ClientX.isStatusActive(id);
    }

然后,在来自ClientX的这条线路上使用NPE进行测试失败

 serviceX.saveError(new Error("BLABLA", e.getMessage()));

有人知道为什么serviceX或repoX是空的/得到NPE吗?

共有1个答案

桂丰
2023-03-14

尝试在类的顶部添加@RunWith(MockitoJUnitRunner.class),否则Mockito将无法创建上下文和模拟bean

 类似资料:
  • 问题内容: 我正在使用Android兼容性库,偶尔会感到奇怪: 显然,我在做 一些 错误的操作,以允许它进入可能会像这样崩溃的状态,但是我不知道该怎么办。在相关的代码中没有提供我任何线索。我猜是某种在代码中的那一点?但这似乎是不可能的,因为该活动已经在屏幕上了,并且我没有在其中添加任何片段- 只需在中进行切换即可。 问题答案: 好的,在将我的头撞到砖墙上一段时间后,我发现这与我的片段的声明直接相关

  • 我我试图建立我在这里找到的网站,当我运行应用程序时,我得到了 创建名为'dataSource'的bean时出错org.o7planning.springmvcshoppingcart.config.Application ContextConfig:通过工厂方法实例化Bean失败;嵌套异常org.springframework.beans.BeanInstantiationException:实例

  • 我对Android开发完全陌生,所以如果我问的很简单,我先道歉,过去几个小时我一直在谷歌上搜索,运气不好。 在我的 MainActivity 中,我引用了警报接收器.class意图中,然后进入挂起的接收器,最后将其设置为警报管理器。我这样做是为了设置警报,这工作正常,当警报被触发时,异常发生。 然后在AlarmReceiver.class中扩展BroadcastReceiver,并进行SDK调用。

  • 我不知道这个,但我得到了以下路线的stacktrace: 有什么明显的问题吗?

  • 问题内容: 我一直在获取NullPointerException(请参见下文)。在C#中一切正常,但是在android中会坏吗? arrDBNumbers已满,应该执行代码并计算#1,#2,#3的数量,依此类推,直到#49,将arrFreq [i] [1]加1以将数字的总数填充到arrFreq。 它遍历if语句,直到k到达6,其中arrDBNumbers [0] [6]为1,然后在if语句内跳转然

  • 我使用子JPanel构造JScrollPane,然后尝试将JScrollPane添加到父JPanel中,希望有一个可滚动的自定义JPanel。 我有一个大的细白线前面的所有我的组件,他们是没有滚动。有什么想法吗?