I have a Specs2RouteTest
"test a route with some modified dependencies" in {
bindingModule.modifyBindings { implicit module =>
module.bind[AuthorizationService].toModuleSingle { createMockAuthService("1") }
val req = createMockRequest("1")
val testApi = module.inject [ApiEndpoints](None)
Post(s"/api/v1/service", JsonEntity(req.toJson)) ~> testApi.routes ~> check {
....
}
}
}
テスト内で変更されたバインディングが設定されていることを確認します。しかし、ルートに入ると、テスト モジュールで設定されたバインディングが表示されます。通常、このmodifyBindings{}手法はテストを分離した状態に保つために機能しているようで、単体テストを行っているときに依存関係を問題なく交換できます...しかし、これらの統合テストでは、テスト対象のルートに何もピックアップさせることができないようですバインディングの変更。私は明らかに間違ったことをしていますか?