3

Play WS ライブラリからアクセスする外部 Web サービスに依存するコンポーネントをテストしようとしています。このコンポーネントは、Web サービスの URL を受け取ります。

コンポーネントを偽の Web サービスに接続して、コンポーネントを単体テストしたいと考えています。

この目的により適した scala Web フレームワークはどれですか?

4

1 に答える 1

4

scalatraよりも単純なものを見つけることができませんでした。メイン ページのコードは非常に単純ですが、独自のアプリ/テストに scalatra を埋め込むには、追加の作業を行う必要があります。

import org.scalatra._
import org.eclipse.jetty.server.Server
import org.eclipse.jetty.webapp.WebAppContext

private class Mocker extends ScalatraServlet {
    get("/somepath") {
      <h1>Mocked response</h1>
    }
  }

// ↓ you won't need that part if you start jetty as sbt command

private val jetty = new Server(8080)
private val context = new WebAppContext()
context setContextPath "/"
context setResourceBase "/tmp"
context addServlet(classOf[Mocker], "/*")

jetty.setHandler(context)
jetty.start

スタンドアロン アプリは本当にシンプルです。

于 2013-04-23T08:07:32.840 に答える