프로그래밍/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

 

반응형