2016-08-04 1 views
2

src/main/java/a /에있는 클래스를 단순히 확장 한 mocked 클래스가 있습니다. 내 테스트 구성 XML로 구성되어 있습니다 : 내 조롱 클래스는 SRC/메인/자바/A /에 살았을 때Mocked 클래스 파일을 src/main/test 폴더에 둘 수 없습니까?

<bean id="myService" class="a.b.c.MyService"> 
</bean> 

내 빌드가 괜찮았다. src/test/java/a /로 옮길 때 빌드가 깨지고 IntelliJ가 파일을 찾을 수 없다고 알려줍니다. 테스트 디렉토리에 모의 수업을 할 수 없습니까? 나는 전쟁에서 끝나기 위해 그 모의 수업이 필요하지 않습니다.

+1

실제 모의 수업을 만들고 전쟁에서 패키지해야합니까? 왜 조롱 프레임 워크를 사용하고 런타임에 생성하지 않습니까? – UserF40

+0

우리는 거기에 도달하고 있습니다, 이것은 지금은 갭 해결책입니다. – smuggledPancakes

+0

잘못된 스프링 구성은 컴파일 오류를 일으킬 수 없으므로 테스트를 실행할 때 가져 오는 것으로 가정합니다. 오류/예외를 게시 할 수 있습니까? – noscreenname

답변

1

기본적으로 src의 파일은 src/main/java에서 찾을 것입니다. src/test/java에있는 파일을 보지 않습니다.

IntelliJ에서는 하나의 패키지를 src 디렉토리로 할당 할 수 있습니다. 그것은 이상적이지 않습니다.

주석에 언급 된 임시 솔루션 일 뿐이라면 조롱 한 서비스를 src/main/Java 디렉토리에두기 만하면됩니다.

+0

src/test/java 폴더가 테스트 라이프 사이클 동안 클래스 패스에 포함됩니다. intellij에서 macen 프로젝트로 가져 오면 정상적으로 올바르게 설정됩니다. –

+0

테스트 러너에만 국한되지 않는 일반적인 IDE 해상도가 있습니다. – UserF40

관련 문제