본문 바로가기
반응형

junit2

JUnit, AssertJ를 활용한 Test 연습 기존 Main method를 통한 테스트는 몇 가지 문제점이 있었다. 이 문제점을 해결하기 위해 등장한 도구가 JUnit이다. Main method 테스트의 문제점 Production code와 Test code가 클래스 하나에 존재하여 클래스 크기가 커지고 복잡도가 증가한다. Test code가 실제 서비스에 같이 배포되버린다. main method 하나에서 여러 개의 기능을 테스트하기 때문에 복잡도가 증가한다. method 이름을 통해 어떤 부분을 테스트하는지 의도가 불분명하다. 테스트 결과를 개발자가 수동으로 확인해야 한다. 테스트 연습 1 (assertThatThrownBy 연습) 예외를 발생시켜야만 아래 테스트가 통과된다. @Test @DisplayName("예외 발생 시 StringIndexO.. 2023. 2. 20.
org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-vintage' failed to discover tests 회사에서 Spring 프로젝트 템플릿을 받아보았는데 고칠게 많아 보인다.. 우선 테스트 코드를 작성하고 있지 않은 것 같아서 1도 모르긴 하지만 내가 공부해서 도입해보려고 한다. Spring 프로젝트 템플릿에 테스트 코드를 시도하는 중에 다음과 같은 에러 문구가 발생했다. org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-vintage' failed to discover tests .... 찾아보니 Junit의 의존성 관련 문제인 거 같아서 maven에 일단 Junit 관련된 의존성이 뭐뭐 있나 들여다보고 이것저것 건들건들했다. 확인해보니 Junit 관련된 건 아래 하나밖에 없었다. org.springframework.boot sp.. 2022. 12. 20.