Der MockServer dient zum Mocken von HTTP-Requests. Er ist extrem einfach aufgebaut und entsprechend anzuwenden.
Neben dem genauen festlegen von Reihenfolge und Inhalt von HTTP-Requests in Testfällen, wird auch das Öffnen von Ports vermieden. Gerade auf Continuous-Integration-Servern ist dies von Vorteil, aufgrund von Sicherheit und der leichteren Konfiguration.
public class MockTest { @BeforeClass public static void beforeClass() { MapMockServer server = new MapMockServer(); server.add("test://localhost/test", "Test-Response"); ProtocolFactory.register(new MockProtocol("test", server)); } @Test public void test() throws IOException { URL url = new URL("test://localhost/test"); String response = IOUtils.readString(url.openStream()); Assert.assertEquals("Test-Response", response); } }
<dependency> <groupId>com.intersult</groupId> <artifactId>testing</artifactId> <version>1.0-SNAPSHOT</version> </dependency>
Daher setzen immer mehr Technologien darauf auf und erleichtern einen einheitlichen Umgang mit Netzwerkverkehr.