코드에서 코드 적용 범위를 찾으려면 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 %입니다. 아래의 이미지를 참조하시기 바랍니다 -
나는 해봤 다음과 같은 문장을 추가 -
Set<String> nullSet = null;
assertFalse(Utils.isNotNullOrEmpty(nullSet), "Set utils failure.");
아직이 범위의 같은 양을 초래한다.
왜 이렇게되어 있으며 어떻게 수정 될 수 있습니까?
필요한 경우 junit-jupiter-api:5.0.0-M4
과 junit-platform-surefire-provider:1.0.0-M4
및 junit-jupiter-engine:5.0.0-M4
을 사용하고 있습니다.