2013-05-09 1 views
0

jsr303 제약으로 주석 된 일부 클래스를 단위 테스트하고 있지만 ValidatorFactory을 만들기 위해 javax.validation.Validation에 대한 적절한 maven 종속성을 찾을 수 없습니다. 이상한 점은 Validation 클래스에만 문제가 있다는 것입니다. 제약 조건과 유효성 검사 팩토리 자체만으로도 문제가 해결됩니다.빈 검증을 통해 테스트 클래스를 단원하는 방법은 무엇입니까? (Java EE)

NetBeans (7.3)는 지금까지 시도한 모든 종속성 (hibernate-validator 및 validation-api)에 대해 "프로젝트 클래스 경로에 Java EE API가 없습니다"라는 메시지를 표시합니다.

<dependencies> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>eclipselink</artifactId> 
     <version>2.3.2</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>javax.persistence</artifactId> 
     <version>2.0.3</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId> 
     <version>2.3.2</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>14.0.1</version> 
    </dependency> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.10</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-validator</artifactId> 
     <version>5.0.1.Final</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.validation</groupId> 
     <artifactId>validation-api</artifactId> 
     <version>1.1.0.Final</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.mockito</groupId> 
     <artifactId>mockito-all</artifactId> 
     <version>1.9.5</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

답변

1

내가 전에 validation-api 테스트 의존성을 선언했다 밝혀 javax.validation 유효성 검사-API의 그룹 ID를 변경 해보자 : 여기 (모두 종속 포함) 치어의 일부입니다 javaee-api, 그렇지 않으면 Maven은 테스트를 위해 Maven을 사용하려고 시도 할 것입니다. 이후에 선언하면 더 넓은 범위 종속성이 무시되지 않습니다.

0

이의이

Reference

+0

나쁘다. 그것은 약간의 시험 때문에 였고 나는 그것을 다시 바꾸는 걸 잊었습니다. javax.validation을 사용해도 여전히 수정되지 않습니다. – synti

+0

글쎄, 필자는 모든 의존성 (및 EclipseLink에 대한 추가 repo)을 갖춘 NB 7.3에서 새로운 mvn 프로젝트를 빌드하고 소스 파일에서 javax.validation.Validation을 사용하여 빌드를 테스트했으며 빌드 오류가 발생하지 않았다. 모든. – Csaba

+0

Odd. 그 소스 파일은 테스트 패키지에 포함되어 있습니까? – synti