Bonjour,

je dois réaliser des tests unitaires, pour ce faire je crée un mock d'un HttpServletRequest et je butte sur une partie : l'injection d'un tableau de byte dans mon mock.

Pour contextualiser, je dois recevoir une requete http post, laquelle contiendra un tableau de byte, je dois extraire ce tableau (donc je dois l'injecter dans mon mock) mais le format intermédiaire est la classe ServletInputStream.

Donc dans un premier temps (phase d'init), je lis mon tableau de byte[] depuis un fichier, ensuite je recupère le tout dans un inputStreamReader et ensuite je suis calé car je ne sais pas comment caster mon InputStreamReader en ServletInputStream.

Donc que pourrais je faire ?

voici la partie du code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
InputStreamReader inputStream = new InputStreamReader(
			new FileInputStream(
				new File(
					"/home/manu/Desktop/project/resources/data.req")));
assez simpliste me direz-vous ...

Ensuite pour la partie Mock, j'utilise le framework easymock v3.0

Donc comment je peux faire pour arriver à mes fins, c'est-à-dire injecter mes données dans mon mock suivant cette méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
EasyMock.expect(request.getInputStream()).andReturn(arg0);
Je suis preneur de toutes éventuelles solutions

Manu