4

を返すコントローラーメソッドを単体テストしたいEssentialAction. a を渡し、 aFakeRequestを返しますIteratee[Array[Byte], Result]

これは test helpers のように見え、contentAsStringこの結果タイプcontentTypestatus受け入れません。

私が見逃している暗黙の変換はありますか? 全体を表示せずに単体テストされているコントローラーの例はどこかにありますFakeApplicationか?

4

2 に答える 2

1

Play 2.3 にPlaySpecificationは、いくつかのヘルパー メソッドが含まれています。EssentialActions を処理するには、call. 結果として得られる未来は、他のより具体的なヘルパーによって処理されます。

class MySpec extends PlaySpecification {
  ...
  val result1: Result = call(controllers.SomeController.action(), FakeRequest(...))
  status(of = result1) must equalTo (OK)
  ...
  val result2 = call(controllers.SomeController.action(), RequestHeader(...), "Body")
  status(of = result2) must equalTo (BAD_REQUEST)
}
于 2014-10-21T13:08:31.693 に答える