Джунит и хамкрест декларация

Я использую junit в 4.10 и объявил ядро ​​hamcrest в 1.3 и библиотеку hamcrest в 1.3. Мой вопрос: встроены ли в junit 4.10 hamcrest-library и hamcrest-core? что насчет джунит 4.11?

    <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>

2 ответа

Если вы перейдете на http://search.maven.org/, вы можете найти артефакты и увидеть их зависимости. Если вы используете Eclipse с плагином Maven, вы также можете щелкнуть Иерархия зависимостей в редакторе POM.

Глядя на сайт Maven, вы можете увидеть, что JUnit 4.11 зависит от Hamcrest 1.3:

<dependencies>
    <dependency>
      <groupId>org.hamcrest</groupId>
      <artifactId>hamcrest-core</artifactId>
      <version>1.3</version>
      <scope>compile</scope>
    </dependency>
</dependencies>

Библиотеку Hamcrest вы должны добавить сами.

JUnit 4.10 и JUnit 4.11 (как показано ниже):

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

... Корабль с хамкрестом-ядром 1.1 и 1.3 соответственно. Вы можете убедиться в этом сами, используя цель дерева плагина зависимостей (запустив mvn dependency: tree):

$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building testng 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ testng ---
[INFO] testng:testng:jar:1.0-SNAPSHOT
[INFO] \- junit:junit:jar:4.10:test
[INFO]    \- org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.483s
[INFO] Finished at: Fri Mar 29 12:07:22 MDT 2013
[INFO] Final Memory: 5M/81M
[INFO] ------------------------------------------------------------------------

Как бы глупо это не звучало, вам нужно включить соответствующий артефакт библиотеки Хамкрест, чтобы воспользоваться преимуществами Матчеров Хамкреста. Надеюсь, это поможет...

Другие вопросы по тегам