2017-10-25 17 views
1
은 "이 테스트 케이스에 적어도 하나 개의 주장을 추가"

나는 SonarQube는 다음 문제하라는 메시지가 내 단위 테스트의 몇 가지 문제를 제기 문제가 있습니다 :SonarQube 문제의 JUnit과 Mockito

@InjectMocks 
private MessageEscaper escaper; 
@Mock 
private SLogger mockLogger; 

@Mock 
private Messagetext mocktext; 

@Before 
public void setup() throws Exception { 
    escaper = new MessageEscaper(); 
    MockitoAnnotations.initMocks(this); 

} 


@Test 
public void Message() { 

    assertTrue(escaper.handleText(mockText)); 
    verify(mockLogger).logMessage(mockText); 
    assertEquals(true, escaper.handleText(mockText)); 

} 

탈옥수를 .handleText (mockText)는 부울을 반환합니다. 비록 내가 assert 문을 가지고있다하더라도 나는 여전히 "이 테스트 케이스에 적어도 하나의 주장을 추가하라"라는 이슈를 얻는다. 양쪽 단언 문이 유사하더라도 나는 음파 탐지기가 그들 중 적어도 하나를 뽑을지도 모른 ㄴ다는 것을 느꼈다.

이것은 실제 전화를받는 방법입니다.

public boolean handleText(MessageText text) 
{         
    try { 
    Message message = context.getMessage(); 
    String serviceName = Util.getServiceName(message); 
    text.put(MESSAGE_OPERATION, serviceName); 
    } catch (CustomException | RuntimeException e) { 
    if (LOG.isLoggable(Level.ERROR)) { 
     LOG.warning("Unable to store : " + UtilLog.print(e)); 
    } 
    } 
    return true; 
} 

어떤 도움을 주시면 감사하겠습니다.

답변

0

플러그인 버전을 업데이트 해보세요. 나에게 맞는

+1

가치가있는 버전부터 어느 버전으로 업데이트해야합니까? – benzonico

+0

내 경우에는 "2.2"에서 "2.5" – sn879