## EasyMock Class Extension 3.0 Readme

Documentation de la version 3.0 (2010-05-08)
© 2003-2010 OFFIS, Henri Tremblay.

Documentation traduite originellement de l'anglais par Alexandre de Pellegrin. Maintenue par Henri Tremblay.

EasyMock Class Extension permet de générer des Mock Objects à partir de classes.

EasyMock Class Extension est à partir de maintenant considérée comme dépréciée.

Les mocks de classes peuvent et doivent être fait directement à l'aide d'EasyMock classique. La documentation concernant les mocks de classes a été intégrée à celle d'EasyMock.

## Pré-requis

EasyMock Class Extension nécessite Java 5 ou supérieur, EasyMock 3.0,

## Utilisation

Au passage vers EasyMock et EasyMock CE 3.0, vos projets devraient fonctionner comme avant (à l'exception d'avertissement de dépréciation). Toutefois, vous devrez les recompiler.

### Migration

Migrer d'EasyMock CE vers EasyMock 3.0 est simple. Vous devez retirer la dépendance à EasyMock CE et remplacer tous les imports vers

    org.easymock.classextension.*

par des imports vers

    org.easymock.*

ce qui veut concrètement dire d'enlever `.classextension` de votre code.

## Développement

## Auteurs

EasyMock Class Extension est présentement maintenue par Henri Tremblay.

Elle a été initialement développée par Joel Shellman, Chad Woolley et Henri Tremblay dans la section fichiers du of Yahoo!Groups.

Remerciements à ceux qui nous ont fourni retour d'expérience et rustines, incluant Rodrigo Damazio, Bruno Fonseca, Ben Hutchison, et de nombreux autres.

### Notes de mises à jour

Nouveau dans la version 3.0:

- Intégrer EasyMock CE à EasyMock classique
- Déprécier la class extension

Nouveau dans la version 2.5.2:

- EasyMockSupport pour la Class Extension

Nouveau dans la version 2.5.1:

- Passer la license de MIT à Apache 2.0

Nouveau dans la version 2.5:

- Si EasyMock recoit en paramètre un object qui n'est pas un mock, l'exception retournée n'est emballée correctement
- Un mock d'une exception lance une NPE (2407137)
- Migrer vers Subversion
- Tout construire avec Maven
- Objenesis n'est plus incorporé
- Ajout de l'en-tête OSGi au MANIFEST.MF (2774873)
- Nouvelle interface IMockBuilder pour créer des mocks partiels facilement (2822905, 2788098, 2783949)
- Une class mockée est maintenant sérializable (1963458)

Nouveau dans la version 2.4:

- Ajout des méthodes resetToNice/Default/Strict (1963442)
- Pouvoir rendre un Mock object thread-safe (1895644,1953275)
- Correction pour les méthodes bridge appelant super (merci à Barry Kaplan)
- Droits d'auteur étendus sur 2008

Nouveau dans la version 2.3:

- Documentation française
- Pouvoir appeler un constructeur lors d'un mocking partiel
- Les Mock Objects peuvent maintenant être nommés
- Avoir un varargs pour le paramètre "mockedMethods" du mocking partiel
- Version dans le manifeste du jar
- Objenesis 1.1 pour le support partiel d'Aonix
- Examples migrés vers JUnit 4
- Pom Maven plus complet
- Les méthodes abstraites sont mockées par défaut lors d'un mock partiel

Nouveau dans la version 2.2.2:

- Utiliser le cache cglib. Augmente grandement les performances et diminue le permgen utilisé
- Instantiation des classes avec Objenesis pour une meilleure portabilité
- Possibilité d'utiliser votre propre instantiateur de classes

Nouveau dans la version 2.2.1:

- Varargs pour record(), replay() et reset()

Nouveau dans la version 2.1:

- Tests migrés vers JUnit 4

Nouveau dans la version 2.0:

- Nouvelle implémentation compatible avec EasyMock 2