2012-04-23 4 views
3

私のSpring Controller用のSpringベースのテストケースを作成しています。私のコントローラでは、この "request.getSession()。getServletContext()。getRealPath("/myFolderName ");" 正常な要求に対しては正常に動作しますが、MockHttpServletRequestのような単体テストの場合は、上記のメソッド呼び出しでnullが返されます。どのように私はMockHttpServletRequestのrealPathを得ることができます。realPath for MockHttpServletRequest

ありがとう、 Praneeth。

+0

スプリットに、getRealPath()のための特定のルートフォルダで文を構成することができます。または、デバッガを使用します。 – skaffman

答えて

2

デフォルトでは、MockHttpServletRequestはルートwebappフォルダがクラスパスであるかのように動作しますので、クラスパスリソースにはgetRealPath()を使用できます。

また、あなたはMockServletContextMockHttpServletRequestを供給することができ、あなたはNPEの原因となっている一部見ることができるようにMockServletContextは、いくつかの小さなものにアップなど

関連する問題