2012-04-23 4 views
3

J'écris un cas de test basé sur le printemps pour mon contrôleur de ressort, dans mon contrôleur nous utilisons comme ceci "request.getSession(). GetServletContext(). GetRealPath ("/myFolderName ");" Cela fonctionne bien pour les requêtes normales, mais pour les cas de test unitaires comme MockHttpServletRequest c'est l'appel de méthode ci-dessus qui donne null. Comment puis-je obtenir RealPath pour MockHttpServletRequest.realPath pour MockHttpServletRequest

Merci, Praneeth.

+0

de Split la déclaration en plusieurs plus petits afin que vous puissiez voir quelle partie est à l'origine du NPE. Ou utilisez un débogueur. – skaffman

Répondre

2

Par défaut, MockHttpServletRequest agit comme si le dossier webapp racine est un chemin de classe, vous devriez donc pouvoir utiliser getRealPath() pour les ressources de chemin de classe.

Vous pouvez fournir MockHttpServletRequest avec MockServletContext et MockServletContext peut être configuré avec dossier racine spécifique pour getRealPath(), etc.

Questions connexes