[Intellij] JUnit 설정 셋팅
>> JUnit을 사용하기 위해서는 Dependency를 추가해줘야 한다.
>> 1. Spring Test 를 추가해줘야 @RunWith어노테이션에서 SpringJUnit4ClassRunner.class 를 파라미터로 넣어줄수 있다.
>> 2. JUNIT 버전을 4.12버전 이상으로 변경해준다.
>> Test 경로에 클래스를 추가한 후에 설정을 완료한다
>> assertTure 의 경우 매개변수가 True일경우 test pass // False 일경우 test fail이 발생한다.
>> @RunWith를 통해서 ApplicationContext 가 생성되고, ContextConfiguration을 통해서 Root-context 설정이 추가되어 진다.
================================================================================
Junit 을 재설정 하면서 발생한 에러를 리뷰해 보자.
1.
java.lang.unsupportedclassversionerror:
org/springframework/test/context/junit4/springjunit4classrunner has been
compiled by a more recent version of the java runtime (class file version 61.0),
this version of the java runtime only recognizes class file versions up to 59.0
>> 위와 같은 에러는 자바 컴파일 간에 버전이 맞지 않는다고 대충.. 해석이 되는데 이는 pom.xml 에서 현재 사용되고 있는 springframework version 과 spring-test의 version이 맞지 않아 발생하는 것으로 현재 프로젝트에서 3.1.1.RELEASE 를 사용하도록 spring-test를 변경하니 해결되었다.
2.
INFO : org.springframework.test.context.TestContext -
@ContextConfiguration not found for class [class com.start.home.DatabaseTest]
>> 2번째 에러의 경우는 @ContextConfiguration 설정을 해주지 않아서 실행되지 않았다. @ContextConfiguration 어노테이션은 spring 설정관련 .xml, .class파일등을 읽어 사용할수 있도록 하는것으로
(file:"경로") 또는 (location="경로") 또는 (classes="") 등을 사용할 수 있다.