2017-12-30 5 views
2

내가이 JUnit 테스트가 있습니다) ("단위 시험 방법 'testExecuteReverseAcknowledgement : 필요에 따라IntelliJ IDEA 검사를 구성하는 방법 jmockit의 검증을 사용하려면 "어설 션없이 JUnit 테스트 메소드"를 구성 하시겠습니까?

@Test 
public void testExecuteReverseAcknowledgement(@Mocked final MessageDAO messageDAO) { 
    //... 

    classUnderTest.execute(messageContext, actionContext); 

    Verifications verifications = new Verifications() {{ 
      messageDAO.setAcknowledgement("APC"); 
     }}; 
} 

그것은, 주장이 인증 목록 블록에서 수행되는 작품을 (http://jmockit.org/tutorial/Mocking.html#model)

불행하게도하게 IntelliJ IDEA는 경고를 생성합니다 '아무 주장이 없습니다.'() 생성자

IntelliJ inspections settings window

을하지만 난 mockit.Verifications를 지정할 수하지 않는 것 :

이 검사를 구성하고 인 IntelliJ는 주장으로 고려할 것입니다 방법과 클래스를 지정할 수 있습니다 그곳에. 클래스 이름으로 "mockit.Verifications"를 시도하고 메서드 이름으로 ". *", "new", "()"를 시도했습니다.

제 질문은 어떻게 IntelliJ가 경고를 생성하지 않도록 Assaysion으로 Verifications 클래스를 지정할 수 있습니까?

답변

2

IDEA는 유감스럽게도 생성자 이외의 방법을 검색합니다.

소스를 확인하고 디버그 IDEA를 만들었습니다. 패턴 ". *"은 정확하지만 생성자에 대해서는 코드가 실행되지 않습니다.

enter image description here

당신은 여기에 코드를 볼 수 있습니다 : // youtrack : https://github.com/JetBrains/intellij-community/blob/master/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/junit/TestMethodWithoutAssertionInspectionBase.java

그것은 기능 요청 :

+1

내가 작성한 [버그 리포트] (HTTPS를 만들 수있는 좋은 기회입니다를. jetbrains.com/issue/IDEA-184438). –

관련 문제