繁体   English   中英

Mockito 断言导致 NullPointerException

[英]Mockito Assert resulting NullPointerException

我正在编写一个简单的测试用例,但在返回值中出现 null 指针异常。 虽然当我调试实际的 mocking 工作时,我的主要代码也被触发

我的测试用例

  @Test
  public void testEmptyRequests() {
     List<MyPojo> list = new ArrayList();
     String env = "env-stub";
     when(myService.fetchRecords(env)).thenReturn(list);
     Assert.assertEquals(Integer.valueOf(0), myController.process(env, 1));
 }

我的方法

      @Async
      public Integer process(String environment, Integer id) {
      List<MyPojo> list = myService.fetchRecords(environment);
      if (list == null || list .isEmpty()) {
          log.info("[0] claims to process");
         return 0;
        }
            // Other logic here, Not relevant to this test case
     }

将您的测试方法更改为:

    @Test
    public void testEmptyRequests() {
        List<MyPojo> list = new ArrayList();
        String env = "env-stub";
        when(myService.fetchRecords(Mockito.anyString())).thenReturn(list);
        Assert.assertEquals(Integer.valueOf(0), myController.process(env, 1));
 }

您应该模拟您在代码中使用的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM