• 1.4

Broken Links Matchers

NoBrokenLinks is a Hamcrest matchers that checks your XML/HTML document and catches links that point to incorrect locations, for example:

import com.jcabi.matchers.NoBrokenLinks;
import org.hamcrest.MatcherAssert;
public class FooTest {
  @Test
  public void htmlHasNoBrokenLinks() {
    MatcherAssert.assertThat(
      "<html><a href='not-found.html'>hey</a></html>",
      new NoBrokenLinks()
    );
  }
}

These dependencies you will need in your pom.xml:

<dependency>
  <groupId>org.hamcrest</groupId>
  <artifactId>hamcrest-library</artifactId>
  <version>1.3</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>org.hamcrest</groupId>
  <artifactId>hamcrest-core</artifactId>
  <version>1.3</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>com.jcabi</groupId>
  <artifactId>jcabi-http</artifactId>
  <version>1.0</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>com.sun.jersey</groupId>
  <artifactId>jersey-client</artifactId>
  <version>1.18.1</version>
  <scope>test</scope>
</dependency>