簡體   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