Skip to content

Latest commit

 

History

History
53 lines (28 loc) · 2.22 KB

File metadata and controls

53 lines (28 loc) · 2.22 KB

Alerte Line of code Coverage

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 );
                        

Maven documentation and reports

generated by xdoc2md - do not edit directly.