Tôi đang sử dụng junit tại 4.10 và tuyên bố hamcrest-core ở 1.3 và hamcrest-library tại 1.3. Câu hỏi của tôi là hamcrest-library và hamcrest-core được nhúng trong junit 4.10. những gì về junit 4,11?khai báo junit và hamcrest
<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>
Tôi có cần thêm phụ thuộc vào hamcrest-core 1.3 một cách rõ ràng khi tôi sử dụng junit 4.11 ?? Khi tôi googled nó nói rằng "JUnit 4.11 không còn bao gồm các lớp org.hamcrest." cả hai câu đều mâu thuẫn. – user1772643
Có hamcrest như là một phụ thuộc và bao gồm cả các lớp hamcrest là 2 điều khác biệt. "bao gồm các lớp" có nghĩa là các lớp nằm trong junit.jar. "như là một phụ thuộc" có nghĩa là bạn cần jar hamcrest để xây dựng/chạy junit. (nếu bạn đang sử dụng maven: phụ thuộc sẽ tự động kỳ diệu bao gồm trong classpath của bạn.Nếu bạn không sử dụng maven bạn phải thêm phụ thuộc theo cách thủ công trong classpath của bạn) – ben75
@ ben75 là đúng. Họ có nghĩa là không có thêm lớp Hamcrest * trong * cái bình. Tuy nhiên, nó phụ thuộc vào chúng trong một cái lọ khác, mà nó phụ thuộc vào. – Alex