학습중인 스프링 테스트 코드 정리
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));