Ich habe Probleme beim Testen eines Controllers, der eine POST-Anfrage an die API sendet. Ich habe es auf verschiedene Arten getestet, aber ich bekomme immer die gleiche "400" -Antwort. Ich glaube, dass das Format des Json Val korrekt ist, weil ich es mit Swagger getestet habe und es funktioniert gut. Kann mir jemand helfen zu verstehen, was ich hier vermisse? Danke vielmals.So testen Sie einen Controller in Play/Scala
val json: JsValue = Json.parse("""[{"id":"1","address":"my address"}]""")
val mockAddressFinder = mock(classOf[AddressFinder])
"Example test" should {
"should be valid" in {
val controller = new Match(mockAddressFinder)
val results = controller.match.apply(FakeRequest(
POST,
"test/test",
FakeHeaders(Seq("Content-type"->("application/json"))),
json
))
results.onComplete {
case Success(_) => results.map(s => println("hello" + s.header.status))
case _=> println("did not work")
}
}
Willkommen bei Stack Overflow! [Beantworten] (http://stackoverflow.com/help/how-to-answer) kann Ihnen helfen, Antworten zu schreiben, die angenommen und aktualisiert werden. – zhon
* danke * @zhon! – edo