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>