JUnit을 사용한 단위 테스트를위한 IntelliJ IDEA 구성


181

오늘 아침 평가판을 통해 IntelliJ를 사용 해보고 JUnit 플러그인을 설치하기로 결정했습니다. 새로운 Java 프로젝트를 만들었고 테스트 사례를 작성하고 싶습니다.

junit.jar 파일을 프로젝트에 어떻게 추가합니까? (실제로 모든 자바 프로젝트에 지금 추가하고 싶습니다. 그 방법이 있습니까?).


6
당신은 대답으로 하나를 받아 들일 수 있고, @CrazyCoder에서 하나를 선호합니다 ...
Kjellski

실제로 어떤 대답도 실제로 "프로젝트에 junit.jar를 어떻게 추가합니까? " 라는 질문에 대답 하지는 않지만 71과 104 표를 얻었습니다.
m0skit0

당연히 그 질문에 대한 답으로 인정받을 수있는 것은 아무것도 없습니다. 그것은 하나를 줄 수 있습니까 ??
incises

답변:


135

코드 편집기에서 Ctrl+ Shift+ T를 누릅니다 . 테스트 생성 제안 팝업이 표시됩니다.

맥 OS : ⌘ Cmd+ Shift+T


5
"강력한"답변을 원하면 아래로 스크롤하십시오. 이것은 빠르고 짧은 답변이며 아래는 더 자세한 답변입니다.
Igor Konoplyanko

4
답은 빠르고 짧을 수 있으며 메뉴의 기능과 OP가 선택해야 할 옵션을 설명합니다.
vikingsteve

ctr-shft-t가 무엇에 매핑되는지 알 수 없습니다.
Philip Rego 2016 년

Mac에서 매핑하면 축소판이 표시됩니다. 그것이 맞지 않다는 것을 확신하십시오.
dtc

193

이미 테스트 클래스가 있지만 JUnit 라이브러리 종속성이 누락 된 경우 유닛 테스트를위한 라이브러리 구성 문서 섹션을 참조하십시오. 빨간색 코드에서 Alt+ Enter를 누르면 누락 된 병을 추가하기위한 의도 작업이 제공됩니다.

그러나 IDEA는 훨씬 더 많은 것을 제공합니다. 아직 테스트 클래스가없고 소스 클래스 중 하나를 생성하려는 경우 아래 지침을 참조하십시오.

편집기 내 클래스 이름에 서있는 동안 + 를 누르 거나 + + 키보드 단축키를 사용하여 테스트 의도 작성 조치를 사용할 수 있습니다 .AltEnterCtrlShiftT

사용할 테스트 프레임 워크를 선택하고 수정 단추를 처음으로 눌러 필요한 라이브러리 jar을 모듈 종속성에 추가 하는 대화 상자가 나타납니다 . 테스트 스텁을 생성 할 메소드를 선택할 수도 있습니다.

테스트 의도 작성

테스트 생성 대화 상자

온라인 설명서 의 테스팅 도움말 섹션 에서 자세한 내용을 확인할 수 있습니다 .


아, 고마워 "Testing help section"링크는 테스트 파일에서 해결되지 않은 @Test에 커서를 놓았고 이제 내 인생은 완성되었습니다!
Bob

2
cmd-shift-T가 테스트 자체 대신 테스트중인 클래스로 시작해야한다는 것을 의미하지 않습니까?
Bob

첫 번째 링크가 작동하지 않습니다. 올바른 것은 다음과 같습니다. site2.jetbrains.com/idea/webhelp/…
dzieciou

링크를 업데이트했습니다 . 이제 jetbrains.com/idea/webhelp/configuring-testing-libraries.html 입니다.
CrazyCoder

흐름 위반을 가리키는 @Bob +1 그러나 MyClass를 먼저 만든 다음 Ctrl + Shift + T를 사용하여 해당 MyClassTest를 즉시 만듭니다. 그게 꼭 그렇게 나쁜가요? MyClassTest를 만드는 것은 나중에 MyClass 클래스가 한 번만 테스트 될 것임을 암시합니까?
andersoyvind

25

이를 수행하는 한 가지 방법은 $CLASSPATH외부 장치로 junit.jar를 추가 하는 것입니다.

junit intellij 추가

그렇게하려면 프로젝트 구조로 이동 한 다음 gif에 표시된대로 JUnit을 라이브러리 중 하나로 추가하십시오.

'Choose Modules (모듈 선택)'프롬프트에서 JUnit이 필요한 모듈 만 선택하십시오.


2
당신은 록 스타입니다, 무엇을 해야할지 보여주는 GIF에 감사드립니다!
gitness

이 답변을 선호합니다.
nocarrier

8

이미 시험 수업이 있다면 :

1) 클래스 선언에 커서를 놓고 Alt+를 누릅니다 Enter. 대화 상자에서 JUnit을 선택하고를 누릅니다 Fix. 이것은 IntelliJ에서 테스트 클래스를 작성하는 표준 방법입니다.

2) 또는 JUnit jar을 수동으로 추가 할 수 있습니다 (사이트에서 다운로드하거나 IntelliJ 파일에서 가져옴).


이 작업을 수행하면 오류가 발생합니다. Gradle 동기화 실패 : 새로 생성 된 데몬 프로세스의 컨텍스트가 예상과 다릅니다. 이 문제를 해결하는 방법에 대한 팁이 있습니까?
Arctic Tern

1
문제는 : JUnit jar를 수동으로 정확히 어떻게 추가합니까 ??
incises

이 시간이 지난 후에도 여전히 junit을 수동으로 추가하는 방법에 대해 전혀 모른다고 생각합니다.
Greg K.

이것은 이전의 이전 답변과 중복됩니다.
cellepo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.