Метод stubControllerComponents
в пакете play.api.test
, похоже, использует тот же пакет и имя объекта в качестве отдельной зависимости, что вызывает конфликт, когда я пытаюсь использовать stubControllerComponents
:
play.api.test.Helpers.stubControllerComponents
не найдено в приведенном ниже коде:
import java.io.File
import play.api.test
import play.api.mvc._
import javax.inject._
import play.api.Environment
import play.api.mvc.{AbstractController, ControllerComponents}
class CountController @Inject() (cc: ControllerComponents,
env: Environment) extends AbstractController(cc) {
def getter() = Option(env.classLoader.getResourceAsStream("file.csv"))
}
play.api.Environment(play.api.test.Helpers.stubControllerComponents, Environment.simple())
Этот помощник содержит метод, который мне нужен stubControllerComponents
:
Но эта версия класс импортируется с import play.api.test
:
Воспроизвести ссылку для заглушки: https://www.playframework.com/documentation/2.6.x/Highlights26#StubControllerComponents
build.sbt:
name := "ddd"
version := "1.0"
lazy val `ddd` = (project in file(".")).enablePlugins(PlayScala)
resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"
resolvers += "Akka Snapshot Repository" at "https://repo.akka.io/snapshots/"
scalaVersion := "2.12.2"
libraryDependencies ++= Seq( jdbc , ehcache , ws , guice , specs2 % Test)
unmanagedResourceDirectories in Test <+= baseDirectory ( _ /"target/web/public/test" )
Нужно ли мне исключать части зависимости, в данном случае filters-helpers
, чтобы сделать stubControllerComponents
доступным?
Обновление:
play.api.test.Helpers.stubControllerComponents
не найдено:
Обновление2: