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.