Scalatra offre una DSL per scrivere test. È disponibile il supporto per specs2 e scalatest.
By default per il test verrà utilizzato un molo incorporato. Se si desidera fornire il proprio server, è possibile riutilizzare l'implementazione EmbeddedJettyContainer
e sovrascrivere start
, stop
e servletContextHandler
.
start
verrà chiamato prima dell'esecuzione dei test, che consente di avviare il server se necessario. stop
viene chiamato dopo i test. servletContextHandler
è necessario per aggiungere i tuoi servlet usando addServlet(..)
.
Questo è dall'integrazione spec2:
trait BaseScalatraSpec extends SpecificationStructure with FragmentsBuilder with ScalatraTests {
override def map(fs: =>Fragments) = Step(start())^super.map(fs)^Step(stop())
}
trait ScalatraTests extends EmbeddedJettyContainer with HttpComponentsClient { }
In alternativa è possibile fornire il proprio Container implementazione.
fonte
2013-08-19 16:03:00