728x90

JUnit 시리즈

[JUnit]JUnit IDE에서 사용하기(1)

[JUnit]JUnit으로 유닛 테스팅하기(2)


※JUnit은 3, 4, 5 버전의 사용법이 많이 다른편이다.

필자는 5버전을 사용하고 있으므로 사용시 참고하라


필자는 개발할때마다 항상 눈에 띄던게 있는데 바로 JUnit이다.

왜냐하면 자바로 개발하면 거의 무조건 눈에 띄기 때문이다.

Android프로젝트의 Maven프로젝트, Spring프로젝트등의 템플릿에 보면 항상 끼어져 있다.

JUnit이 유닛테스트 용이라는 것은 예전부터 알고는 있었다.

그러나 유닛테스트가 뭔지도 제대로 몰랐고 그런게 중요하다고 크게 생각하지도 않았다.


그러나 프로젝트의 규모가 조금 커지면서 생각이 바뀌게 되었다.

왜냐하면 테스트 해야할 상황이 점점 늘어났기 때문이다.

그리고 그걸 일일히 값을 대입하거나 상황을 재현하는게 너무 귀찮거나 힘든 경우가 많았다.

그래서 찾아보니 유닛테스트에 대한 라이브러리가 있었다.

그 라이브러리의 이름은 JUnit이다.


라이브러리를 상징하는 심볼은 이거다. 근데 좀 옛날 심볼이다.



이 심볼이 현재 사용하는 심볼이다. 그래도 IDE등에서의 이미지는 이 이미지 보다 위의 이미지를 쓰는 경우가 많다.


JUnit의 공식 사이트는 여기 이다.

그러면 JUnuit을 각각의 프로젝트에서 사용하도록 해보자. 사실 JUnit을 다운로드받아서 사용할 필요는 없다.

왜냐하면 기본적으로 IDE들에 라이브러리가 설치되어 있기 때문이다.

각 IDE별로 JUnit을 사용하는 방법을 알아보자.

순서는 Eclise -> IntelliJ -> NetBeans순이다.


Eclipse에서 JUnit추가하기



보통의 프로젝트는 maven형식을 따르는 경우가 많은데 소스폴더와 테스트폴더를 나누는것은 요즘에는 필수다.

보통 일반 소스파일을 src/main에 넣는 경우가 많고 테스트파일을 src/test에 넣는 경우가 많으므로 필자는 위와 같이 만들었다.

단 테스트 할경우 사실 소스파일 경로는 크게 중요하지는 않으므로 어떻게 만들어도 상관은 없다.

심지어 쪼갤 필요가 없기도 하다. 그냥 비즈니스로직과 테스트로직을 분리하기 위해서 이다.



예제폴더는 간단하게 하나 만들었다. 보통은 Calculator를 예제로 만드는 경우가 많다.



New에서 보면 JUnit Test Case가 나온다. 만약 나오지 않는다면 Other을 눌러서 찾아보자.


일단 JUnit종류가 3가지가 있다. 각각 3,4,5인데 셋은 호환이 아예 안되기 때문에 잘 선택하자.

필자는 5를 예제를 하므로 5를 선택했다.

이클립스는 조금 설정을 많이 해줘야하는 편인데 이 창이 뜨게되면 먼저  Class Under Test옆의 Browse버튼을 눌러주자.



그리고 검색해서 테스트할 클래스를 찾아내자.



소스폴더를 src/test로 지정해준다.



이제 위와같이 설정하고 이름과 패키지를 설정하고 Next를 눌러주자.



이제 지정한 클래스에서 메소드를 지정해준다. 상위클래스에서도 정할 순 있는데 상위클래스껀 상황에 따라서 골라준다.



다 정하고 나면 위와같이 만들어진다. 이제 준비는 끝났다.



샘플 테스트 클래스가 만들어졌다.


IntelliJ에서 JUnit추가하기



소스파일 구조를 위와같이 만드는게 정석이다. 사실 나눠주지 않아도 상관없지만 보통은 저렇게 나눈다.

프로젝트를 우클릭해서 Open Module Setting으로 세팅해준다.



사용할 클래스의 이름에 커서를 올려두고 alt+enter를 눌러준다.



그러면 위와같이 메뉴가 뜨는데 Create Test를 눌러준다.



들어가면 다음과같은 창이뜨는데 Test라이브러리를 JUnit계열로 선택해준다.



그리고 테스트할 클래스와 메소드를 지정하고 패키지를 선택한후 확인을 누른다.



그러면 위와같이 샘플이 만들어진다.

그러나 아직 라이브러리가 추가가 안되었다.

라이브러리를 추가해준다.



붉은 글씨위에 커서를 올린후 alt+enter를 눌러준다.



라이브러리를 어떻게 할것인지를 묻는다. 보통의 경우에는 내부에 라이브러리를 저장한다.

사실 샘플이면 어떻게 해도 상관없긴한데 내부에 저장해주는것을 추천한다.



테스트클래스와 라이브러리들이 저장이 된다.


NetBeans에서 JUnit추가하기



NetBeans가 필자생각에는 가장 추가하기쉽다. Tools에서 Create Tests를 눌러주자.



여기서 크게 선택할건 없다. 이제 OK를 눌러준다.



이렇게 샘플클래스가 만들어진다.

2장에서 어떻게 사용하는지에 대해서 설명을 하도록 하자.



+ Recent posts