私のプレイ フレームワーク アプリケーションは (Java ではなく) scala です。ルートの単体テストにユーティリティ クラス play.test.Helpers を使用する方法を説明しているページを見つけました。例は、scala ではなく Java でした。scala でテストを書きましたが、「メッセージ: これは JavaAction ではないため、この方法で呼び出すことはできません」というエラーが表示されます。
Play Framework 2.0 でルートを単体テストする方法を説明しているページを以下に示します: http://digitalsanctum.com/2012/05/28/play-framework-2-tutorial-testing/
...そして、アプリをテストするために記述しようとしたコードは次のとおりです。
package conf
import org.scalatest._
import play.mvc.Result
import play.test.Helpers._
class routeTest extends FunSpec with ShouldMatchers {
describe("route tests") {
it("") {
// routeAndCall() fails. Message: This is not a JavaAction and can't be invoked this way.
val result = routeAndCall(fakeRequest(GET, "/"))
result should not be (null)
}
}
}
私のアクションが Java ではなく Scala であるため、問題はありますか? Scala コントローラーでルートを単体テストできますか?