<dependencies>
<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play-test_2.12</artifactId>
<version>2.8.7</version>
<scope>test</scope>
</dependency>
...
</dependencies>
import org.junit.Test;
import play.mvc.Http;
import play.mvc.Result;
import play.test.Helpers;
import static org.junit.Assert.assertEquals;
import static play.mvc.Http.Status.OK;
public class UserServiceTest {
@Test
public void testGetUserById() {
long userId = 1L;
Http.RequestBuilder request = Helpers.fakeRequest()
.method("GET")
.uri("/users/" + userId);
Result result = Helpers.route(app, request);
assertEquals(OK, result.status());
assertEquals("User: " + userId, Helpers.contentAsString(result));
}
}
import org.junit.Before;
import org.junit.Test;
import play.Application;
import play.inject.guice.GuiceApplicationBuilder;
import play.test.WithApplication;
public class UserServiceTest extends WithApplication {
@Before
public void setUp() {
Application app = new GuiceApplicationBuilder().build();
start(app);
}
}