2010-01-01 5 views
3

내가 응용 프로그램 내부에 J2EE 응용 프로그램 서버에 배포 된 응용 프로그램을 hava 거기 클래스 로더의 구현은 JVM 파일에있는 JAR 파일을로드하는 jar 파일 내부에 공통 인터페이스를 구현하는 테스트 사례가 있습니다. 이름) 그 테스트 케이스, 문제는 블랙 박스와 같다. 테스트 케이스가 실패하면, 애플 리케이션 서버 로거를 던지기 위해 열심히 노력해야한다. 테스트 케이스 코드를 디버그 할 수있는 방법이 있는가? 또는 어떤 제안? 긴 이야기를 보내 주셔서 감사합니다.Java 리플렉션으로 호출 된 코드를 어떻게 디버깅 할 수 있습니까?

+0

표준 TestRunner를 통해 단순히 테스트 케이스를 실행하는 대신 리플렉션을 통해 테스트 케이스를 실행해야하는 이유는 무엇입니까? jar 파일이 런타임에 서버에 업로드 되었기 때문입니까? – phtrivier

+0

당신은 테스트 설정/실행이 어떻게 완료되는지를 정교하게 (나는 적절한 테스트 시스템에 대해 좋은보고를 제공하는 적절한 빌드 시스템이 사용되기를 바랍니다). 위와 같이 표준 테스트 케이스를 표준 방식으로 시작해야합니다. –

답변

1

Java의 원격 디버깅 기능을 사용할 수 있어야합니다. 이전에 비슷한 일을했는데 실패한 테스트에서 중단 점을 설정하기 만하면됩니다. 이 page은 eclipse에서 원격 디버깅을 설정하는 방법을 설명합니다. 디버깅을 사용하는 방법은 사용중인 앱 서버에 따라 다릅니다.

+0

ecplise에서 원격 디버깅을 다루는 또 다른 기사가 있습니다. http://www.ibm.com/developerworks/kr/opensource/library/os-eclipse-javadebug/index.html – crowne

-1

IntelliJ를 사용하여 원격 Java EE 응용 프로그램 서버에 연결할 수 있으며 한 줄씩 코드를 단계별로 실행할 수 있습니다.

관련 문제