2017-01-17 1 views
0

샘플 컨트롤러에서 제로 범위를 만드는이 수중 음파 탐지기

public class SampleController { 

    public void sampleMethod() { 
    ClassAbc classAbc = new ClassAbc(); 
    classAbc.abcMethod(); 
    //doStuff 
    } 
} 

ClassAbc

public class ClassAbc { 
    public void abcMethod() { 
    //doStuff 
    } 
} 

Junit와 스피 추가 @PrepareForTest의 "SampleController.class"예 :

@PrepareForTest({SampleController.class}) 

나는 수중 음파 탐지기 작업을 실행할 때 다음과 같은 위반이 발생합니다.

14 more branches need to be covered by unit tests to reach the minimum threshold of 65.0% branch coverage. 

저 클래스에 대해 제로 범위를 얻고 있습니다.

생성자가 생성되는 클래스 대신 @PrepareForTest 주석으로 생성자가 호출되는 클래스를 넣어야하는 경우를 원합니다.

아니면 누군가 나에게 그 음파 탐지기 위반을 해결할 해결책을 찾을 수 있습니까? PowerMockito wiki에 명시된 바와 같이 사전

+0

이 http://stackoverflow.com/questions/27925401/powermockito-disables-sonar-branch-coverage –

+0

를 참조하지만 그것은 정적 및 최종 방법에 대한 자세한 걸립니다. 그리고 hrer에는 정적 메서드가 없습니다. – Maria

답변

0

에서 감사 :

이 ... 지금 JaCoCo 온 - 더 - 플라이 장비와 PowerMock를 사용하는 방법이 없습니다. ... JaCoCo로 코드 커버리지를 얻으려면 - 오프라인 계측을 사용하십시오 ... Google 스토리지에서 JaCoCo 오프라인 계측 및 Maven과 함께 PowerMock을 사용하는 예 : jacoco-offline example을 찾을 수 있습니다.

관련 문제