2013-04-11 2 views
0

하나의 자바 프로젝트에있는 JUnit 테스트 내에서 webdriver 메소드를 가로 채려고합니다. Aspects와 함께 또 다른 프로젝트를 만들었지 만 함께 작동하도록 두 프로젝트를 통합 할 수는 없습니다. 기본적으로 테스트가 진행될 때 콘솔에 메시지를 인쇄해야합니다.두 가지 프로젝트에서 AspectJ를 사용하여 jUnit 테스트를 짜는 방법이 있습니까?

누구든지 봄을 사용하지 않는 방향으로 나를 가리킬 수 있습니까? (웹 검색은 봄에 수 많은 튜토리얼을 제공합니다). AJDT가 설치된 Eclipse Juno를 사용하고 있습니다.

감사합니다.

답변

1

하나의 프로젝트를 다른 프로젝트로 묶으려면 테스트 프로젝트의 aspect 경로에 aspect를 배치해야합니다. 이렇게하려면 다음을 수행

  1. 프로젝트는 AJ 프로젝트에 테스트 프로젝트를 변환 -> 속성 -> AspectJ를이 빌드 -> 화면 경로
  2. 하면 화면 프로젝트를
  3. 전체 빌드를 추가

이 방법이 효과적입니다. 또는 테스트 프로젝트를 AJ 프로젝트로 변환 할 수없는 경우 테스트 프로젝트를 aspect 프로젝트의 In 경로에 추가하십시오. 그런 다음 aspect 프로젝트의 클래스 파일에서 테스트를 시작하십시오. INPATH 여기 측면 경로에

더 : http://eclipse.org/aspectj/doc/released/devguide/ajc-ref.html

+0

덕분에 앤드류, 그 일을! 지금 다른 문제가있어, stackOverflow 예외가있어하지만 그 알아낼려고. 그렇지 않은 경우 다른 질문에 문제가됩니다. 매우 감사합니다! – Ralph

+0

나는 당신 자신의 충고 중 하나를 조언하고 있다고 말할 수 있습니다. &&! cflow (adviceexecution())와 같이 pointcut에 절을 추가해야 할 수도 있습니다. http://eclipse.org/aspectj/doc/released/progguide/quick.html#quick-pointcuts를 참조하십시오. –

+0

멋진 앤드류! 매우 감사합니다! 부정을 두십시오! cflow 및 완벽하게 일했습니다! 감사! – Ralph

관련 문제