kullanarak denetleyiciyi test edemiyorum Yeni Action.async
kullanan denetleyiciyi sınamaya çalışıyorum.Action.async
object UsersControllerSpec extends PlaySpecification with Results {
class TestController() extends Controller with UserController
"index action" should {
"should be valid" in {
val controller = new TestController()
val result: Future[SimpleResult] = controller.index().apply(FakeRequest())
/* assertions */
}
}
}
}
index()
yöntemi için çalışır: ben bunu test etmek gerekiyor
trait UserController { this: Controller =>
def index() = Action { /* snip */ }
def register() = Action.async(parse.json) { request => /* snip */ }
}
Belgeleme devletler: Ben denetleyicisi altında kısmını hariç tutmuş documentation ardından ben tip atfen ayrı özellik ile test etmek istiyorum Maalesef, ile aynı işlemi yapamıyorum, FakeRequest'i uygularken Iteratee[Array[Byte], SimpleResult]
örneğini döndürür. Ben Future[SimpleResult]
döndüren run()
yöntemi vardır farkettim, ancaknasıl olursa olsun hiçbir içerik veya başlık olmadan 400
ile döner. Bana FakeRequest
içeriği gibi göz ardı ediliyor gibi gözüküyor. İstek gövdesini bir şekilde yinelemeli ve sonra çalıştırmam gerekiyor mu? Hiçbir örnek bulamadım bunu nasıl yapabilirim. Benim için
bu buIdun? Bu beni delirtiyor! – benburton