Scalatra cung cấp DSL để viết kiểm tra. Có hỗ trợ cho specs2 và scalatest.
By default Cầu nối được nhúng sẽ được sử dụng để thử nghiệm. Nếu bạn muốn cung cấp máy chủ của riêng mình, bạn có thể sử dụng lại việc triển khai EmbeddedJettyContainer
và ghi đè start
, stop
và servletContextHandler
.
start
sẽ được gọi trước khi thực hiện các kiểm tra, cho phép khởi động máy chủ của bạn nếu được yêu cầu. stop
được gọi sau khi kiểm tra. servletContextHandler
là bắt buộc để thêm servlets của bạn bằng cách sử dụng addServlet(..)
.
Đây là từ sự tích hợp 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 { }
Hoặc bạn có thể cung cấp Container thực hiện của riêng bạn.
Nguồn
2013-08-19 16:03:00