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;
}
어떤 도움을 주시면 감사하겠습니다.
가치가있는 버전부터 어느 버전으로 업데이트해야합니까? – benzonico
내 경우에는 "2.2"에서 "2.5" – sn879