프로그래밍/Spring & Spring boot
[Spring/스프링] JUnit이란?
pupu91
2022. 9. 20. 19:05
반응형
JUnit
- 자바용 단위 테스트
- 한 가지 기능(함수)마다 일을 잘 수행하는지 확인하며
특정 모듈이 의도 된 대로 정확히 작동하는지 검증하는 절차
- 연관 컴포넌트가 개발되지 않더라도 기능별로 개발이 완료 된 것을 증명할 수 있음
1. 관련 어노테이션
@Test
: 독립적으로 테스트를 수행할 메소드를 지정
@Before
: @Test가 작성 된 메소드 호출 이전에 반복 되는 준비 작업을 위한 메소드에 작성한다 (테스트 메소드를 실행하기 전에 먼 저 자동으로 실행 된다
@After
: @Test가 작성 된 메소드 호출 이후에 실행
@BeforeAll
: 모든 테스트를 하기전에 수행할 일
@BeforeEach
: 모든 테스트가 일어날때마다 실행
반응형
2. 단정문
assertArrayEquals(a,b)
: 배열 a와 b가 일치함을 확인
assertEquals(a,b)
: 객체 a와 b의 값이 같은지 확인
assertSame(a,b)
: 객체 a와 b가 같은 객체임을 확인
assertTrue(a)
: a가 참인지 확인
assertNotNull(a)
: a 객체가 null이 아님을 확인
이외에도 다양한 단정문이 존재
http://junit.sourceforge.net/javadoc/org/junit/Assert.html
Assert (JUnit API)
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
junit.sourceforge.net
반응형