Sto usando junit alla 4.10 e ho dichiarato hamcrest-core alla 1.3 e hamcrest-library alla 1.3. La mia domanda è: hamcrest-library e hamcrest-core incorporati in junit 4.10. che dire di junit 4.11?junit e hamcrest dichiarazione
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
Devo aggiungere la dipendenza hamcrest-core 1.3 esplicitamente quando uso junit 4.11 ?? Quando ho cercato su Google, ha detto che "JUnit 4.11 non include più le classi org.hamcrest". entrambe le dichiarazioni sono contraddittorie. – user1772643
Avere hamcrest come dipendenza e includere le classi di hamcrest sono due cose distinte. "Includere classi" significa che le classi si trovano in junit.jar. "come dipendenza" significa che è necessario il jar hamcrest per creare/eseguire junit. (se si utilizza Maven: la dipendenza verrà automaticamente inclusa nel percorso di classe. Se non si utilizza Maven, è necessario aggiungere manualmente la dipendenza nel percorso di classe) – ben75
@ ben75 è giusto. Significa che non ci sono più classi di Hamcrest * nel * barattolo. Comunque dipende dal fatto che siano in un altro barattolo, da cui dipende. – Alex