본문 바로가기

junit52

JUnit5에서 의존성 주입은 @Autowired로 해야하는 이유

의존성을 주입받는 방식에는 4가지의 방법이 일반적으로 알려져 있습니다. 1. 생성자를 통해서 의존성을 주입 2. 필드를 통해서 의존성을 주입 3. setter를 통해서 의존성을 주입 4. lombok의 @RequiredArgsConstructor로 final이나 @NonNull의 필드를 의존성 주입 저는 주로 lombok의 @RequiredArgsConstructor를 통해서 final타입의 필드를 통해서 의존성을 주입받는 방법을 사용하고 있었습니다. 그런데, JUnit5으로 단위테스트를 작성하면서 lombok의 방식으로 DI를 시도했으나 의존성 주입에서 에러가 발생했습니다. 생성자를 통해서 DI하는 것도 에러가 발생했습니다. 자세히 상황을 말하자면, MockMvc를 주입받으려고 하자 에러가 발생했습니다.. 2020. 9. 10.

JUnit4와 JUnit5의 차이점.

안녕하세요. 요즘 강의를 보면서 모르는 것과 공부하면서 생기는 의문점이 많이 생깁니다. 이번 글에서 알아볼 내용은 JUnit4와 JUnit5의 차이점 중 하나입니다. 각 테스트 코드마다 공통적으로 들어가는 코드를 미리 실행시켜주는 어노테이션과 테스트가 끝난 후에 공통적으로 실행시켜주는 어노테이션이 버전이 달라지면서 선언하는 어노테이션이 달라져서 이 차이점을 공부해 보았습니다. 결론. JUnit4 JUnit5 @Before @BeforeClass @After @BeforeEach @BeforeAll @AfterEach Public void ... 접근제어자 public기본으로 사용. void ... 접근제어자 Default로 사용. JUnit4 일단, JUnit4부터 알아보겠습니다. 참고 문서 @Befor.. 2020. 7. 19.