spring junit test 설정
- 작성자 :
- j***5
- 작성일 :
- 2021-08-05 11:46:19
- 조회수 :
- 4,402
- 구분 :
- 개발환경 / 3.9
- 진행상태 :
- 완료
Q
egovframework 3.9 버전의 프로젝트에서 spring junit 테스트 시 에러가 발생합니다.
java.lang.Exception: Method testSelectPriceList() should be public
at org.junit.runners.model.FrameworkMethod.validatePublicVoid(FrameworkMethod.java:96)
.....
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:138)
....
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:87)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:73)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:46)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:522)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
테스트 클래스 어노테이션 설정은 아래와 같습니다.
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration({
"file:src/main/webapp/WEB-INF/config/egovframework/springmvc/*.xml"
,"file:src/main/resources/egovframework/spring/com/*.xml"
,"file:src/main/resources/egovframework/spring/com/idgn/*.xml"
})
public class ServiceTest {
java.lang.Exception: Method testSelectPriceList() should be public
at org.junit.runners.model.FrameworkMethod.validatePublicVoid(FrameworkMethod.java:96)
.....
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:138)
....
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:87)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:73)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:46)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:522)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
테스트 클래스 어노테이션 설정은 아래와 같습니다.
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration({
"file:src/main/webapp/WEB-INF/config/egovframework/springmvc/*.xml"
,"file:src/main/resources/egovframework/spring/com/*.xml"
,"file:src/main/resources/egovframework/spring/com/idgn/*.xml"
})
public class ServiceTest {
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
함께 올려주신 오류메시지에서
[java.lang.Exception: Method testSelectPriceList() should be public] 를
확인할 수 있습니다.
Junit 메소드는 Junit 프레임워크에 의해 클래스 외부에서 호출되므로
testSelectPriceList() 메소드를 private 에서 public 으로
수정해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
함께 올려주신 오류메시지에서
[java.lang.Exception: Method testSelectPriceList() should be public] 를
확인할 수 있습니다.
Junit 메소드는 Junit 프레임워크에 의해 클래스 외부에서 호출되므로
testSelectPriceList() 메소드를 private 에서 public 으로
수정해보시기 바랍니다.
감사합니다.