0

GET パラメータと Cookie を必要とする Web サイトをスクレイピングしています。正しいパラメータと Cookie が送信されているかどうかを知りたいです。HTTPヘッダー、POSTデータなどをテストできることは、後で非常に役立ちます.

これを行う最善の方法は、Web サーバーを起動し、スクレイピング コードで Web サーバーを指す URL を呼び出し、すべてがサーバーに正しく到着しているかどうかを確認することです。モックの外部 Web サーバーをセットアップする簡単な方法があると、統合テストにも最適です。

次のような単純なコードです。

  def getResource(a: String, b: String, c: String) =
    WS.url("http://www.example.com")
          .withQueryString("x" -> a, "y" -> b)
          .withHeaders("Cookie" -> c)
          .get()

単体テストには ScalaTest を使用しています。

Play は、このようなことを簡単にテストできるものを提供していますか? 私のニーズに合った使いやすいライブラリは他にありますか?

4

2 に答える 2

2

単体テスト内に埋め込まれた桟橋を試してみてください。外部サービスを好きなように偽造できます

于 2013-06-16T20:52:43.453 に答える