2013-01-18 3 views
0

struts1.2 및 junit 3을 사용하고 있습니다. 내 동작 클래스를 테스트하려면 HttpServletRequest 개체를 만들어야합니다.만든 가져 오기를 사용할 때 "가져 오기를 확인할 수 없습니다"오류가 발생했습니다

이제 Struts 1.2는 HTTPServletRequest의 모의 객체를 생성하는 방법을 제공하지 않습니다. 그러나 Struts1.3에는 HTTPServletRequest를 조롱 할 수있는 MockHttpServletRequest.class가 있습니다.

현재 Struts 1.2에서 Struts 1.3으로 업그레이드하는 것은 옵션이 아닙니다. 그래서 내가 한 것은 Struts 1.3의 모의 패키지에서 jar 파일을 만들어 내 프로젝트에 추가 한 것입니다.

Eclipse 콘텐트 툴은 MockHttpServletRequest 클래스를 참조한다. 즉, "Mockhtt"를 입력하고 CTRL + 스페이스 바를 누르면 eclipse가 클래스 이름을 완성하고 import 문을 추가한다.

그러나 HTTPServletRequest 개체를 만든 후에"가져 오기 org.apache.struts.mock을 확인할 수 없습니다."라는 오류 메시지가 나타납니다. enter image description here

이 오류를 해결하려면 어떻게해야합니까? HTTPServletRequest를 조롱해야합니다.

+2

이것은 좋지 않습니다. 대신 EasyMock이나 Mockito를 사용하는 것이 좋습니다. 필자는 개인적으로 HttpServletRequests를 모의하기 위해 작성한 거의 모든 단위 테스트에서 EasyMock을 사용합니다. – ninnemannk

+2

[깨끗한 프로젝트] (http://site.kuali.org/rice/2.0.0-b1/reference/images/eclipse_clean_build.png)를 사용해 보셨습니까? 일식이 화가 나면 때때로 도움이됩니다. – flup

+0

나는 Mockito ..를 사용하고 있습니다. 그러나 httpservletRequest를 조롱하는 방법에 대한 예를 들어 줄 수 있습니까? – Susie

답변

0

프로젝트에 필요한 jar 파일, 아마도 struts-core-1.2.xx.jar가 포함되어 있습니까?

프로젝트에 포함 된 jar 파일에 참조 된 클래스가 들어 있지 않은 것 같습니다.

포함 된 jar 파일을 다시 검사하여 실제로 클래스가 포함되어 있는지 확인하십시오.

스트럿의 새로운 복사본을 다운로드하고 위의 jar 파일을 lib 폴더에 복사하고 싶을 수 있습니다.

당신은 클래스가 어떤 압축 풀기의 sotware (WinRAR과)를 통해 jar 파일에 액세스하여 jar 파일에 존재하는지 확인하고 클래스가

로 존재하는 경우 볼 수 있습니다 "// 조직/아파치/스트럿/모의/MockHttpServletRequest .class "

희망이 있습니다.

관련 문제