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 |