티스토리 뷰
JUnit의 개요
- Java에서 독립된 단위테스트(Unit Test)를 지원해주는 프레임워크이다.
- Desgin 패턴과 Eclipse IDE를 개발한 Erich Gamma가 제작한 프레임워크다.
- 단정(assert) method로 테스트 케이스의 수행 결과를 판별한다.
- jUnit4부터는 테스트를 지원하는 어노테이션을 제공한다. (@Test, @Before, @After)
- 각 @Test 메서드가 호출할 때 마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어지도록 한다.
단위테스트(Unit Test)란?
- 소스코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차, 즉 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다.
- JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위테스트를 쉽게 해주는 테스트 지원 프레임워크다
JUnit Annotation
@Test
- @Test가 선언된 메서드는 테스트를 수행하는 메서드가 된다.
- JUnit은 각각의 테스트가 서로 영향을 주지 않고 독립적으로 실행됨을 원치으로 하므로 @Test 마다 객체를 생성한다.
@Ignore
- @Ignore가 선언된 메서드는 테스트를 실행하지 않게 한다.
@Before
- @Before가 선언된 메서드는 @Test 메서드가 실행되기 전에 반드시 실행되어 진다.
- @Test 메소드에서 공통으로 사용하는 코드를 @Before 메소드에 선언하여 사용하면 된다.
@After
- @After가 선언된 메서드는 @Test 메소드가 실행된 후 실행된다.
@BeforeClass
- @BeforeClass 어노테이션은 @Test 메소드보다 먼저 한번만 수행되어야 할 경우에 사용하면 된다.
@AfterClass
- @ AfterClass 어노테이션은 @Test 메소드보다 나중에 한번만 수행되어야 할 경우에 사용하면 된다.
JUint Method
method name |
description |
assertEquals(a, b) |
객체 a와 b의 값이 일치함을 확인한다. |
assertArrayEquals(a, b) |
배열 a와 b의 값이 일치함을 확인한다. |
assertSame(a, b) |
객체 a와 b가 같은 객체임을 확인한다. assertEquals 메서드는 두 객체의 값이 같은지 확인하고 assertSame 메서드는 두 객체의 레퍼런스가 동일한가를 확인한다. |
assertTrue(a) |
조건 A가 참인가를 확인한다. |
assertNotNull(a) |
객체 A가 null이 아님을 확인한다. |
그 외 다양한 테스트용 메소드를 제공한다.
'JAVA > SPRING FRAMEWORK' 카테고리의 다른 글
[Spring Boot] Tomcat에 war 배포시 404 Error (SpringBootServletInitializer) (4) | 2019.06.07 |
---|---|
[Spring Boot] 스프링 부트에서 CORS 전역 설정하기 (0) | 2019.04.21 |
[Spring] IoC와 DI (0) | 2018.09.10 |
- Total
- Today
- Yesterday
- 정처기 실기
- 구글 클라우드 플랫폼
- JNI
- 대항해시대
- 위대한 쇼맨 ost
- 대항해시대 다클
- 다클 코드
- Linux
- 다클 빈
- JNI 시그니처
- vite.js
- 대항해시대 넷마블 런처
- 위대한 쇼맨 후기
- 정보처리기사 실기 후기
- 합격 후기
- HTTPie
- 대항해시대 다음 런처
- 데스큐어
- JNI INVOKE
- 빈파일
- React.js
- EACCES: permission denied
- JNI SIGNITURE
- OSI 7Layer
- lxd
- 폴더선택다이얼로그
- 대항해시대 로그인
- 대항해시대 런처
- 위대한 쇼맨
- 정보처리기사 2018 2회
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |