0
Ich habe eine einfache Web-App mit Play 2 Framework. Es verfügt über zwei REST API:So führen Sie mehrere Anfragen in einem Play 2 Specs2 Unit Test
- /schreiben
- /lesen
ich dafür einen Funktionstest implementieren möchten. Ich möchte, dass der Test mehrmals die /write
aufruft, und verifiziere dann das Ergebnis von /read
.
Aber die route
Funktion gibt einen Future
, und ich konnte nicht einen Weg finden, die specs2 lassen für meine Future
zu warten.
Mein Code sieht so aus:
object MySpec extends Specification {
"/write * 2, then /read" in new WithApplication {
val write1 = route(app, FakeRequest(GET, '/write')).get
val write2 = route(app, FakeRequest(GET, '/write')).get
val read = route(app, FakeRequest(GET, '/read')).get
// how to chain the requests so the execute one after another, and the specs2 can wait for it?
status(read) must_==OK
}
}