2012-12-06 2 views
4

예외가 발생할 것으로 예상되는 작은 JUnit 테스트가 있습니다. 이 메소드는 예상대로 예외를 throw하지만 Eclipse SpringSource ToolSuite에서 실행되는 "Coverage As"를 실행할 때 테스트 메소드의 두 행은 녹색으로 바뀌지 않고 빨간색으로 유지됩니다. 이 테스트는 통과하지만 문제는 없습니다.예외를 테스트하는 메소드에서 성공적인 JUnit 적용 테스트가 녹색으로 변하지 않습니다.

mockPropertyReader는 빈 Properties 파일 판독기 클래스입니다. 속성이 잘못되었거나 존재하지 않는 경우 예외를 테스트하기 만하면됩니다.

저는 메소드 행이 녹색으로 강조 표시되어야한다고 생각합니다. 나는 초록색을 좋아한다.

@Test(expected = PropertyNotFoundException.class) 
public final void testGetMySQLNotFound() throws PropertyNotFoundException { 
    subject.setSqlProps(mockPropertyReader); 
    subject.getMySQL(); 
} 

답변

5

이 문제는 Emma의 알려진 문제입니다. 나는 이유를 알 수있는 경우

http://www.eclemma.org/faq.html#trouble05

+0

감사합니다 ... 난, 일반적으로 것들로 확인 해요. 다시 한번 감사드립니다. 필자는 모든 애플리케이션에 Junit 테스트를 추가하는 데 전념하고 있습니다. 기업 목표 이상의 개인 목표이기 때문에 모든 것을 파악해야합니다. – Davidson

관련 문제