ScalaのPlay 2.6でコントローラをテストしようとすると、nullポインタ例外が発生します。 これはOK応答のためのテストです:Play 2.6のコントローラをユニットテストする
class ApplicationController @Inject()
(orchestrator: ApplicationOrchestrator, cc: ControllerComponents)
extends AbstractController(cc) with I18nSupport {
def home(): Action[AnyContent] = Action {
implicit request: RequestHeader => //line 29
Ok(views.html.home())
}
}
それは暗黙の要求に関連付けられているようなエラーが見えますが、私は解決策を見つけることができません。
class ApplicationControllerSpec extends PlaySpec
with MockitoSugar with ScalaFutures {
val mockOrchestrator = mock[ApplicationOrchestrator]
val mockCC = mock[ControllerComponents]
val controller = new ApplicationController(mockOrchestrator, mockCC)
val method = controller.home()(FakeRequest())
assert(status(method) == 200)
}
これは、私がテストだコントローラであります。
ログ出力は次のようになります。
java.lang.NullPointerException was thrown. java.lang.NullPointerException at controllers.ApplicationController.home(ApplicationController.scala:29)