本文整理汇总了Scala中org.scalatestplus.play.guice.GuiceOneServerPerSuite类的典型用法代码示例。如果您正苦于以下问题:Scala GuiceOneServerPerSuite类的具体用法?Scala GuiceOneServerPerSuite怎么用?Scala GuiceOneServerPerSuite使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了GuiceOneServerPerSuite类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: IntegrationSpec
//设置package包名称以及导入依赖的类
import org.scalatestplus.play._
import org.scalatestplus.play.guice.GuiceOneServerPerSuite
import play.api.{Configuration, Mode}
import play.api.cache.{CacheApi, EhCacheModule}
import play.api.inject._
import play.api.inject.guice.GuiceApplicationBuilder
import play.api.test._
import play.api.test.Helpers._
import util.FakeCache
class IntegrationSpec extends PlaySpec with GuiceOneServerPerSuite with OneBrowserPerTest with HtmlUnitFactory {
implicit override lazy val app = new GuiceApplicationBuilder()
.overrides(bind[CacheApi].to[FakeCache])
.loadConfig(env => Configuration.load(env))
.in(Mode.Test)
.build
"Application" should {
"work from within a browser" in {
go to ("http://localhost:" + port)
pageSource must include ("Aktuelles der Fakultät Informatik")
}
}
}
示例2: IntegrationSpec
//设置package包名称以及导入依赖的类
package com.github.dnvriend
import akka.actor.{ActorRef, ActorSystem, PoisonPill}
import akka.stream.Materializer
import akka.testkit.TestProbe
import akka.util.Timeout
import org.scalatest._
import org.scalatest.concurrent.{Eventually, ScalaFutures}
import org.scalatestplus.play.guice.GuiceOneServerPerSuite
import play.api.test.WsTestClient
import scala.concurrent.ExecutionContext
import scala.concurrent.duration._
import scala.reflect.ClassTag
class IntegrationSpec extends FlatSpec
with Matchers
with GivenWhenThen
with OptionValues
with TryValues
with ScalaFutures
with WsTestClient
with BeforeAndAfterAll
with BeforeAndAfterEach
with Eventually
with GuiceOneServerPerSuite {
def getComponent[A: ClassTag]: A = app.injector.instanceOf[A]
// set the port number of the HTTP server
override lazy val port: Int = 9001
implicit val pc: PatienceConfig = PatienceConfig(timeout = 30.seconds, interval = 300.millis)
implicit val system: ActorSystem = getComponent[ActorSystem]
implicit val ec: ExecutionContext = getComponent[ExecutionContext]
implicit val mat: Materializer = getComponent[Materializer]
implicit val timeout: Timeout = 10.seconds
def killActors(actors: ActorRef*): Unit = {
val tp = TestProbe()
actors.foreach { (actor: ActorRef) =>
tp watch actor
actor ! PoisonPill
tp.expectTerminated(actor)
}
}
}
示例3: ApplicationSpec
//设置package包名称以及导入依赖的类
import org.scalatestplus.play.PlaySpec
import org.scalatestplus.play.guice.GuiceOneServerPerSuite
import play.api.test.Helpers._
import play.api.test._
class ApplicationSpec extends PlaySpec with GuiceOneServerPerSuite {
"Application" must {
"get greeting" in {
val Some(greeting) = route(app, FakeRequest(GET, controllers.routes.Application.greeting().url))
status(greeting) mustBe OK
contentAsString(greeting) mustBe "Hello"
}
"get greetings must include arguments" in {
val Some(greetings) = route(app, FakeRequest(GET, controllers.routes.Application.greetings("World").url))
status(greetings) mustBe OK
contentAsString(greetings) mustBe "Hello World"
}
"get greetings must include request parameter" in {
val Some(greeting) = route(app, FakeRequest(GET, "/greetings?param=World"))
status(greeting) mustBe OK
contentAsString(greeting) mustBe "Hello World"
}
"render the index page" in {
val home = route(app, FakeRequest(GET, controllers.routes.Application.index().url)).get
status(home) mustBe OK
contentType(home) mustBe Some("text/html")
contentAsString(home) must include("Your new application is ready.")
}
"render the visit page with no parameter set" in {
val visit = route(app, FakeRequest(GET, "/visit")).get
status(visit) mustBe OK
contentType(visit) mustBe Some("text/html")
contentAsString(visit) must include("random user")
}
"render the visit page with option visitor parameter" in {
val visit = route(app, FakeRequest(GET, "/visit?visitor=Bob")).get
status(visit) mustBe OK
contentType(visit) mustBe Some("text/html")
contentAsString(visit) must include("Bob")
}
}
}