2014-01-24 29 views
6

我有一個Spray服務,需要填寫某些表單字段的POST。我試圖找出如何在我的測試規範中創建一個合適的POST來測試它。如何使用Spray創建帶有表單域內容的POST請求?

我有什麼到目前爲止

Post("/customer") ~> sealRoute(myRoute) ~> check { 
    responseAs[String] must contain("Success message") 
    } 

哪些做了POST到/顧客路線,符合市場預期。我如何添加表單域到這個?

回答

10

可以使用spray.http.FormData類:

Post("/customer", FormData(Seq("field1"->"value1", "field2"->"value2")) ~> 
    sealRoute(myRoute) ~> check { 
    responseAs[String] must contain("Success message") 
    } 
+0

不與'編譯找不到參數TA隱含值:MyControllerSpec.this.TildeArrow [spray.routing.RequestContext,單位] 郵報(」/customer「,FormData(Seq(」field1「 - >」value1「,」field2「 - >」value2「)))〜> sealRoute(sso.route)〜>檢查{」 – Tvaroh

+0

' FormData(Map(「foo」 - >「bar」)))〜> route〜> check'適用於我 – Sergey

相關問題