샘플 컨트롤러에서 제로 범위를 만드는이 수중 음파 탐지기
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에 명시된 바와 같이 사전
이 http://stackoverflow.com/questions/27925401/powermockito-disables-sonar-branch-coverage –
를 참조하지만 그것은 정적 및 최종 방법에 대한 자세한 걸립니다. 그리고 hrer에는 정적 메서드가 없습니다. – Maria