Есть ли черта, которую я могу использовать, чтобы мне не нужно было предоставлять реализацию Router в BuiltInComponentsFromContext - PullRequest
0 голосов
/ 17 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...