📌 스프링 부트와 JPA 활용1 - JUnit
인프런 - 스프링 부트와 JPA 활용1 by 김영한 을 기반으로 작성된 글입니다.
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
1. JUnit
Java에서 독립된 단위 테스트를 지원해주는 프레임워크
xUnit이라고 하는 단위 테스트 프레임워크의 자바 구현물
2. JUnit의 특징
- assert 메서드로 테스트 케이스 수행 결과 판별
- JUnit4 부터 테스트를 지원하는 어노테이션 제공
- @Test 메서드 호출 때 마다 새로운 인스턴스 생성하여 독립적인 테스트가 이루어지게 한다
3. JUnit 테스트 지원 어노테이션
- @Test : 테스트를 실행하는 메소드 지정, 각각의 테스트 단위 마다 독립적인 인스턴스 생성하여 테스트
- @Ignore : 테스트를 실행시키지 않을 메소드 지정
- @Before / @After : 테스트 실행 전, 후 항상 실행되는 메소드 지정
- @BeforeClass / @AfterClass : 해당 클래스에서 딱 한번만 수행되는 메소드 지정
4. JUnit 메서드
- assertEquals(a,b) : 객체 a와 b의 값이 일치하는 지 확인
- assertArrayEquals(a,b) : 배열 a와 b의 값이 일치하는 지 확인
- assertSame(a,b) : 객체 a와 b가 같은 객체인지 확인, 두 객체의 레퍼런스가 동일한지 확인
- assertTrue(a) : 조건 a가 참인지 확인
- assertNotNull(a) : 객체 a가 null이 아닌지 확인
5. Spring-Test 어노테이션
- @Runwith : JUnit 프레임워크 테스트 실행방법을 확장할 때 사용
- @ContextConfiguration : 자동으로 만들어 줄 애플리케이션 컨텍스트의 설정 파일 위치 지정
- @Autowired : 의존성 주입, IoC 컨테이너에 존재하는 Bean을 자동으로 주입