6
私はDIプロバイダとしてGuiceのPlay(v。2.4)アプリケーションに取り組んでいます。すべて正常に動作しますが、ScalaTestPlusで機能テストを実行しています。テストが実行されているときに依存関係を置き換えたいと思っています。テストは、OneServerPerSuite
クラスを拡張して、自分のREST APIをチェックするように書かれています。Guiceバインディングを機能テスト用に変更するにはどうすればよいですか?
テスト中に他の依存関係を持つ方法はありますか?
EDIT:サンプルコード:
サンプルコントローラ:モジュール内
class UserController @Inject()(userService: UserService) extends AbstractController { ... }
そしてdependecy定義:
class ApiTest extends PlaySpec with OneServerPerSuite {
"User API should" must {
"get User's data" in {
(...) //calling to an endpoint and verifying response
}
}
}
:
bind(classOf[UserService]) to (classOf[ProdUserService])
私のテストは、このようなものです
ProdUserService
を他の実装に置き換えてテストします。
あなたは任意のサンプルコードをお持ちですか? – Kmeixner
質問をサンプルコードで更新しました。 – walak