Nếu tôi có một thiết bị đầu cuối mà unmarshalls json như thế này:Làm cách nào để mô phỏng một yêu cầu POST có thân hình json trong SprayTest?
(path("signup")& post) {
entity(as[Credentials]) { credentials =>
…
Làm thế nào tôi có thể kiểm tra điều đó với một spec Xịt thử nghiệm:
"The Authentication service" should {
"create a new account if none exists" in {
Post("/api/authentication/signup", """{"email":"foo", "password":"foo:" }""") ~> authenticationRoute ~> check {
handled === true
}
}
}
Đó rõ ràng là không làm việc vì nhiều lý do. Điều gì sẽ là cách chính xác?
Tôi tin điều này không còn hoạt động với phiên bản mới nhất. Thay vào đó, hãy làm điều này: '' 'Post ("/api/authentication/signup ", HttpEntity (MediaTypes.'application/json'," "" {"email": "foo", "password": "foo"} " ""))) '' ' –
@ GregaKešpret nó hoàn toàn hoạt động với bất kỳ phiên bản nào. Hiện đang phun 1.3.1 với akka 2.3.3 – 4lex1v
@AlexIv Đối tượng HttpBody nằm ở đâu? –