Я хочу внедрить экземпляр конфигурации в один из моих тестовых классов, я расширяю свой тестовый класс с помощью ConfiguredApp и ввожу конфигурацию, это выглядит так:
@DoNotDiscover()
class MyApiServiceSpec extends FreeSpec with ScalaFutures with ConfiguredApp {
implicit val formats = DefaultFormats
implicit val exec = global
lazy val configuration = app.injector.instanceOf[Configuration]
"Global test" - {
"testcase 1" in {
Server.withRouter() {
case GET(p"/get/data") => Action { request =>
Results.Ok()
}
} { implicit port =>
WsTestClient.withClient { implicit client =>
val service = new MyApiService {
override def config: Configuration = configuration
override val ws: WSClient = client
}
whenReady(service.getData()) { res =>
//i will test stuff here
}
}
}
}
}
}
(MyApiService is a trait)
Возникло исключение при вызове запуска для вложенного пакета — для ConfiguredApp требуется значение приложения, связанное с ключом «org.scalestplus.play.app» в карте конфигурации. Вы забыли пометить вложенный набор с помощью @DoNotDiscover? java.lang.IllegalArgumentException: ConfiguredApp требуется значение приложения, связанное с ключом «org.scalestplus.play.app» в карте конфигурации. Вы забыли пометить вложенный набор с помощью @DoNotDiscover?
у кого-то есть идея, почему это ...?
спасибо!333333