스프링 부트와 JPA 활용1 - JUnit

JOY·2022년 4월 14일
0
post-thumbnail

📌 스프링 부트와 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을 자동으로 주입
profile
Just Do IT ------- 🏃‍♀️

0개의 댓글