2017-04-06 5 views
0

코드에서 코드 적용 범위를 찾으려면 jacoco-maven-plugin:0.7.8을 사용하고 있습니다. 테스트중인 클래스의유사한 유틸리티 방법에 대한 Set 및 Map에 대한 다양한 적용 범위 통계

코드는 그대로 다음과 같이

public class Utils { 

    public static boolean isNotNullOrEmpty(Map map) { 
     return map != null && !map.isEmpty(); 
    } 

    public static boolean isNotNullOrEmpty(Set set) { 
     return set != null && !set.isEmpty(); 
    } 
} 

가있는 I는 단위 테스트를 작성 -

import org.junit.jupiter.api.Test; 

import static org.junit.jupiter.api.Assertions.*; 

class UtilsTest { 

    @Test 
    void testUtils() { 
     assertNotNull(new Utils()); 
     assertFalse(Utils.isNotNullOrEmpty(new HashMap()), "Map utils failure."); 
     assertFalse(Utils.isNotNullOrEmpty(new HashSet()), "Set utils failure."); 
    } 
} 

를 이제 이러한 테스트가 성공적으로 실행될 때, 나는 50를 치울 isNotNullOrEmpty(Set set)에 대한 % 적용 범위는 isNotNullOrEmpty(Map map)에 대한 100 %입니다. 아래의 이미지를 참조하시기 바랍니다 - enter image description here

나는 해봤 다음과 같은 문장을 추가 -

Set<String> nullSet = null; 
assertFalse(Utils.isNotNullOrEmpty(nullSet), "Set utils failure."); 

아직이 범위의 같은 양을 초래한다.

왜 이렇게되어 있으며 어떻게 수정 될 수 있습니까?

필요한 경우 junit-jupiter-api:5.0.0-M4junit-platform-surefire-provider:1.0.0-M4junit-jupiter-engine:5.0.0-M4을 사용하고 있습니다.

답변