Fork me on GitHub

Library Lutece Unit testing

Introduction

Cette bibliothéque propose des classes facilitant la mise en oeuvre de tests unitaire.

LuteceTestCase

Une classe LuteceTestCase permet de créer des classes de test avec tous les services Lutece initialisés (AppPropertiesService, AppPathService, accès base de données,...).


public MyTestCase extends LuteceTestCase
{
	...
}
                        

Mock Objects

Des classes 'Mock*' issues de spring-test permettent de créer des objets de substitution, "Mock Object", tels que des requêtes ou des sessions HTTP et d'en définir les paramètres afin de simuler des cas de test.

Dans l'exemple ci-dessous, un objet requête HTTP contenant un utilisateur identifé a été créée afin de tester une AdminFeature soumise à authentification.


MockHttpServletRequest request = new MockHttpServletRequest( );
Utils.registerAdminUserWithRigth( request, new AdminUser( ), RIGHT_MY_FEATURE);
request.addParameter( PARAM_NANE, param_value );

MyPluginJspBean instance = new MyPluginJspBean( );

instance.init( request, RIGHT_MY_FEATURE );
instance.getMyFeature( request );