BuiltInComponentsFromContext
имеет два абстрактных определения
abstract def
httpFilters: Seq[EssentialFilter]
abstract def
router: Router
NoHttpFiltersComponents
черта может использоваться с BuiltInComponentsFromContext
, и если она используется, нет необходимости обеспечивать реализацию abstract def
httpFilters: Seq[EssentialFilter]
в BuiltInComponentsFromContext
,Есть ли подобная черта, которую я могу использовать так, что мне не нужно предоставлять реализацию router
?
В моих модульных тестах я расширяю OneAppPerSuiteWithComponents
class UserControllerUnitSpec extends PlaySpec with BeforeAndAfterAll with BeforeAndAfterEach with OneAppPerSuiteWithComponents{
override def components: BuiltInComponents = new BuiltInComponentsFromContext(context) with NoHttpFiltersComponents {
import play.api.mvc.Results
import play.api.routing.Router
import play.api.routing.sird._
lazy val router: Router = Router.from({
case GET(p"/") => defaultActionBuilder {
Results.Ok("success!")
}
})
override lazy val configuration: Configuration = context.initialConfiguration ++ Configuration(
"play.mailer.host" -> "localhost",
"mail.signupUrl" -> "/ws/users/signup/")
}
}
НоМне не нужен router
.Мне нужна ссылка на application
, потому что я хочу проверить configuration
.Так что обеспечение реализации router
кажется ненужным.Мне интересно, могу ли я расширить OneAppPerSuiteWithComponents
без предоставления реализации router