Testing Play! Applications with HTTP Basic Auth
Um eine Play!-Anwendung zu testen, welche HTTP-Basic-Auth verlangt ist es notwendig, die Standard-Datei ApplicationTest.java anzupassen:
Verändert werden muss die Test-Methode testThatIndexPageWorks():
Aus
@Test public void testThatIndexPageWorks() { Response response = GET("/"); assertIsOk(response); assertContentType("text/html", response); assertCharset(play.Play.defaultWebEncoding, response); }
Wird:
@Test public void testThatIndexPageWorks() { Request request = FunctionalTest.newRequest(); request.user = "test"; request.password = "test"; request.url = "/"; Response response = GET(request, "/"); assertIsOk(response); assertContentType("text/html", response); assertCharset("utf-8", response); }
Wobei User = test und Passwort = test.
Bei allen weiteren Test-Methoden verfährt man analog, oder erstellt sich eine Factory-Methode für den Request.