Comment commencer avec les essais(jMock)

Je suis en train d'apprendre à écrire des tests. Je suis aussi l'apprentissage du Java, on m'a dit que je devrais apprendre/utiliser/pratique jMock, j'ai trouvé quelques articles en ligne qui aident à étendre certaines comme :

http://www.theserverside.com/news/1365050/Using-JMock-in-Test-Driven-Development

http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock

Et la plupart des articles que j'ai trouvé était sur le développement piloté par les tests, écrire des tests d'abord, puis écrire le code pour faire le test. Je ne cherche pas pour l'instant, je suis en train d'écrire des tests déjà existants code avec jMock.

La la documentation officielle est vague pour dire le moins, et tout simplement trop dur pour moi. Quelqu'un at-il une meilleure façon de l'apprendre. De bons livres/liens/tutoriels m'aiderait beaucoup. merci

EDIT - question plus concrète :

http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock - à partir de cet article

Essayé ce pour se moquer de cette classe simple :

import java.util.Map;
    public class Cache {
        private Map<Integer, String> underlyingStorage;
        public Cache(Map<Integer, String> underlyingStorage) {
            this.underlyingStorage = underlyingStorage;
        }
        public String get(int key) {
            return underlyingStorage.get(key);
        }
        public void add(int key, String value) {
            underlyingStorage.put(key, value);
        }
        public void remove(int key) {
            underlyingStorage.remove(key);
        }
        public int size() {
            return underlyingStorage.size();
        }
        public void clear() {
            underlyingStorage.clear();
        }
    }

Voici comment j'ai essayé de créer un test/maquette :

public class CacheTest extends TestCase {

    private Mockery context;
    private Map mockMap;
    private Cache cache;

    @Override
    @Before
    public void setUp() {
        context = new Mockery() {
            {
                setImposteriser(ClassImposteriser.INSTANCE);
            }
        };

        mockMap = context.mock(Map.class);
        cache = new Cache(mockMap);
    }

    public void testCache() {
        context.checking(new Expectations() {{
            atLeast(1).of(mockMap).size(); 
            will(returnValue(int.class));
        }});

    }
}

Il passe le test et ne fait rien, ce que je voulais créer une carte et de vérifier sa taille, et vous savez travailler quelques variations essayer d'obtenir une poignée sur ce point. Mieux comprendre creux des exemples, quoi d'autre pourrais-je tester ici ou tout autres exercices de m'aiderait beaucoup. tnx

Pas un answere mais: je vous conseille d'apprendre à écrire les tests avant de chercher des simulacres. On se moque de sont un sujet avancé dans les essais, il faut maîtriser les bases en premier.
pouvez-vous me donner de réponse concrète les notions de base?J'apprends vite, ne pas dire que je suis plus intelligent que d'autres personnes tout simplement que je suis désireux d'apprendre et d'avoir beaucoup de temps sur mes mains. Donc, si une chose devient ennuyeux, je peux passer à l'autre simple/avancé n'a pas vraiment d'importance. tnx
Vous pouvez écrire vos tests sans un moqueur cadre. Suffit d'utiliser JUnit pour écrire vos tests. Si vous testez votre code couramment et ensuite faire face à un cas où vous ne pouvez pas maître sans se moquer, essayez un moqueur cadre. La nécessité d'une maquette devrait être l'exception, pas la règle.

OriginalL'auteur London | 2010-05-25