referernce : http://stackoverflow.com/questions/31509026/play-2-4-how-do-i-disable-routes-file-loading-during-unit-tests
ex: javauides.tests.routes files map to javaguide.tests.Routes class
ex: javauides.tests.routes files map to javaguide.tests.Routes class
Play's route compiler task compiles all files in
conf folder ending with .routes as well as the default routes file. Generated class name is always Routes, but the package name depends on the file name. If the file name is routes (the default routes file), compiled class is placed in router package, so the fully qualified class name is router.Routes (which is the default value for play.http.router).
For all other route files, RouteCompiler derives the package name by dropping the
.routes from the file name. So for my.test.routes, play.http.router value should be my.test.Routes.
Here is the base class for my tests, with custom router and db configuration elements.
public class MyTestBase extends WithApplication {
@Override
protected Application provideApplication() {
Application application = new GuiceApplicationBuilder()
.configure("db.default.driver", "org.h2.Driver")
.configure("db.default.url", "jdbc:h2:mem:play")
.configure("play.http.router", "my.test.Routes")
.build();
return application;
}
}
No comments:
Post a Comment