Missing branches when using assertTrue instead of assertNull

后端 未结 3 965
太阳男子
太阳男子 2020-12-30 04:14

In Java/Junit, I need to test for null with some object. There are a variety of ways I can test a condition but I have been using assertTrue for most of my tests. When I c

3条回答
  •  粉色の甜心
    2020-12-30 04:56

    To get 100% code coverage on boolean methods, do the following

    Class RecordService{
    
    
        public boolean doesRecordExist(String id){
    
        return id!=null;
    
        }
    
    
        }
    
        //Method inside your mock
        @Test
        public boolean testDoesRecordExist(){
        RecordService recordService = mock(RecordService.class);
        when(recordService.doesRecordExists()).thenReturn(
                        anyString()).thenReturn(null);
    
        }
    

提交回复
热议问题