Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자바
- springwebmvc
- JPA
- Immutable
- String
- ORM
- DesignPattern
- 클린코드
- FunctionalInterfaces
- springboot
- ApplicationContext
- java
- 링커
- gradle
- 토비의스프링
- Kotlin for Java Developers
- DispatcherServlet
- 빌드툴
- beanfactory
- AutoConfiguration
- Spring
- 메이븐
- 컴퓨터시스템
- 토비의스프링3.1
- hibernate
- IOC
- lambda
- 프록시
- 링킹
- exception
Archives
- Today
- Total
엔지니어로 가는 길
JUnit 4에서 JUnit 5로 마이그레이션하기 본문
728x90
기존 프로젝트에서 사용하고 있던 라이브러리나 프레임워크의 버전을 바꾸는 것은 간단한 일이 아니다. 하지만 JUnit5로 마이그레이션 하는 것은 예외인 것 같다.
JUnit 4와 JUnit 5는 함께일 수 있다
https://junit.org/junit5/docs/current/user-guide/#migrating-from-junit4
... it is not expected that source code maintainers will need to update all of their existing tests, test extensions, and custom build test infrastructure to migrate to JUnit Jupiter.
...
having both JUnit 4 and JUnit Jupiter in the classpath does not lead to any conflicts. It is therefore safe to maintain existing JUnit 4 tests alongside JUnit Jupiter tests.
회사 프로젝트에 바로 JUnit 5 의존성을 추가한 뒤 기존 JUnit 4로 작성한 테스트를 실행해보았는데 모두 잘 동작했다. 특정 테스트를 하나 골라서 Jupiter를 사용하도록 테스트를 바꾼 뒤 실행해보았는데 JUnit 5로 잘 돌았다.
JUnit 5로 마이그레이션 해야하는 이유
https://www.baeldung.com/junit-5-migration
- JUnit 5, we get more granularity, and can import only what's necessary.
- JUnit 5 allows multiple runners to work simultaneously.
- JUnit 5 makes good use of the Java 8 features.
JUnit 5로 마이그레이션해야만 하는 압도적인 이유는 없지만 JUnit 5로의 마이그레이션이 어렵고 복잡하지 않기 때문에 JUnit 5로 굳이 마이그레이션 하지 않을 이유가 없다고 생각한다. 일단 JUnit 5 의존성을 추가하고 새로 작성하는 테스트는 JUnit 5로 작성하면서 기존 JUnit 4 테스트는 틈틈이 JUnit 5로 바꾸는 식으로 긴 호흡으로 천천히 마이그레이션해도 문제가 없기 때문이다.
728x90
'private note > 한 일, 할 일, 하고싶은 일' 카테고리의 다른 글
Spring Boot 버전업(2.0.1 -> 2.7.6) 과정에서 만난 이슈들 (0) | 2022.12.21 |
---|---|
Gradle 멀티 모듈 프로젝트 빌드타임 단축하기(30분 -> 2분) (0) | 2022.11.21 |
비동기 로직에 대한 예외처리 AOP를 이용하여 개선하기 (0) | 2022.11.09 |
Spring boot 버전을 올려보자 (0) | 2022.10.29 |
Comments