AutoWired 클래스의 코드 범위를 계산하지 않는 Cobertura와 관련된 몇 가지 문제가 있습니다. 다음과 같은 클래스 레이아웃이 있습니다 :Autowired 클래스의 Cobertura 문제
class StartClass {
@Autowired
DeleteHandlerInterface handler;
// function to call handler
}
class SoftDeleteHandlerImpl implements DeleteHandlerInterface {
@Resource(name = "name")
AnotherClassInterface impl;
@Autowired
DataLayerInterface db;
// function to do work
impl.callFunction();
db.delete();
}
Cobertura는 StartClass 및 DataLayerInterface의 적용 범위를 결정할 수 있습니다. 하지만 SoftDeleteHandlerImpl과 AnotherClassInterface에 대한 0 % 적용 범위를 말하는 것입니다. 누구든지이 문제를 경험 했습니까?
aspect-J 직조를 사용하고 있습니까? 그렇다면 통합 테스트를 위해 런타임 짜기가 가장 잘 작동합니다. –
aspect-J와 함께 런타임 짜기를 사용하려면 어떻게해야합니까? – user1707582
AspectJ 스타일의 직조를 사용하고 있습니까? 기본적으로 Spring은 동적 프록시와 cglib로 돌아갑니다. . JVM에 대한 cmd-line 인수 인 경우 : -javaagent : /lib/aspectjweaver.jar (IDE의 테스트 설정에서이 값을 설정할 수 있습니다) –