학습중인 스프링 테스트 코드 정리

junit4 vs junit5

junit4


java 5 이상 지원

통합적 구조

@BeforeClass @AfterClass

@Before @After

@Ignore

@Category

Test메소드에는 public선언

Assert Class

junit5(테스트 실행,작성을 위한 API분리)


java 8 이상 지원

@BeforeAll @AfterAll

@BeforeEach @AfterEach

@Disable

@Tag

기본값이 public(생략가능)

Assertions class

그 외 junit5에서는 추가적인 어노테이션 지원과 Assert 문법을 지원해준다.

테스트 코드

@RunWith : Junit의 Runner와 스프링을 엮어 스프링 컨테이너를 사용하게 하는 어노테이션

@Transactional : 테스트를 독립적으로 돌릴 수 있도록 롤백시켜주는 어노테이션1

*assertEquals*(member, memberRepository.fineOne(saveId));