All About Develop/공부하자

JUnit에 대하여..

lxexjx 2022. 7. 3. 23:57

1. JUnit이란?

  • 단위 테스트 도구
  • 단위 테스트워크의 프레임워크
  •  

2. JUnit 특징

  • JUnit4부터 간편하게 어노테이션으로 지원
  • given(이럴 때) / when(이걸 하면) / then(이런 결과가 나와야 한다.)
  • @Test : 해당 메서드가 단위테스트임을 의미
  • JUnit 라이브러리 필요
  • 테스트의 결과를 텍스트가 아닌 Test클래스로 남겨

 

3. 테스트 방법

        스터디하면서 인텔리제이에서만 단위테스트를 경험했는데 이클립스에도 JUnit사용가능.  둘다 동일

1) 라이브러리 추가 
             Project 우클릭-> Java Build Path-> Libraries-> Add Library-> JUnit선택-> 버전 선택
             (cf. MemberServiceTest.java 생성시 인텔리제이라면 바로 JUnit5로 바로 생성 가능)

2) 테스트 코드 구현 
            이클립스는 해당 패키지에서 우클릭-> New-> Other-> JUnit Test Case-> 테스트할 클래스,메서드 선택

3) 테스트 실행 방법 
             Project 우클릭-> Run As-> JUnit Test

이클립스에서 테스트코드를 짠다는 것을 생각 해본적도 없는데 스터디하면서 단위테스트의 작성 중요성을 깨닫게 됨

 

 

4. 메서드와 어노테이션

assertEquals(x,y) : 두 객체의 값이 일치함을 확인

assertSame(x,y) : 두 객체가 같은 객체임을 확인

assertTrue(x) : 조건 x가 참인가

assertNotNull(x)

 

@Test : 메서드 위에 선언되면 테스트하는 해당 메서드임을 의미

@BeforeEach : 해당 테스트 클래스에서  메소드 실행 전 딱 한번 수행됨

@AfterEach : 해당 테스트 클래스에서 메서드 실행 후 마지막에 수행

@RunWith() : spring 기반의 테스트 코드 작성임을 의미

'All About Develop > 공부하자' 카테고리의 다른 글

자바8  (0) 2022.10.26
Web Server/WAS/jetty/Tomcat  (0) 2022.08.26
스프링 버전 정리  (0) 2022.08.04
자바 버전 정리  (0) 2022.08.04
분산 스토리지  (0) 2022.06.30