Unité: Comment écrire des cas de test en utilisant jUnit et Mockito

Je suis très nouveau à Mockito et jUnit et TDD, en général, et j'essaie d'apprendre la bonne façon de faire des TDD. J'ai besoin de couples d'exemple pour lancer mon cerveau. DONC, s'il vous plaît aider moi

J'ai donc une méthode getNameInc(String dirPath, String filenName). Donc, étant donné un nom de fichier comme bankAccount.pdf, et si, dans ce dossier, pas de nom de fichier bankAccount.pdf, puis retour bankAccountAA.pdf. Si il existe un bankAccount.pdf puis return bankAccountBB.pdf La increment est AA-ZZ. Lorsque l'atteindre ZZ puis il revenir à AA. J'ai déjà de mettre en œuvre la logique de cette méthode. Comment puis-je l'unité de tester cette méthode à l'aide de Mockiti et jUnit?

MODIFIER

Ici, c'est la classe et les méthodes qui sont impliqués.

public class PProcessor{

    private final Map<Integer, String> incMap = new HashMap<Integer, String>();

    private String getNameInc(String dirPath, String filenName){
         String[] nameList = new File(dirPath).list(new FilenameFilter(){
            public boolean accept(File file, String name) {
                //only load pdf files
                return (name.toLowerCase().endsWith(".pdf"));
            }
        });
        //Return the number of occurance that a given file name appear
        //inside the output folder.
        int freq = 0;
        for(int i=0; i<nameList.length; i++){

            if(fileName.equals(nameList[i].substring(0, 8))){
                freq++;
            }
        }
        return incMap.get(freq);
    }

    private void generateIncHashMap(){
        incMap.put(new Integer(0), "AA");
        incMap.put(new Integer(1), "BB");
        incMap.put(new Integer(2), "CC");
        ...
    }
}

generateIncHashMap() sera appelée dans le constructeur de pré-générer le hachage de la carte

Je pense que vous êtes absent le point d'une maquette. Une maquette de ne pas mettre en œuvre toute logique. Généralement, il suffit de renvoyer codé en dur valeurs basées sur le scénario de test, il est utilisé dans.
J'ai déjà implémenter la logique. La méthode getNameInc(String dirPath, String fileName) est déjà mis en place par moi. Je me demande juste comment l'unité de test. Il peut être mockito ou tout simplement l'jUnit. J'essaie d'apprendre l'idée.
content que vous souhaitez utiliser TDD! Mais les sons à partir de votre dernier commentaire que vous avez écrit la logique de la première... qui est à l'opposé de TDD œuvres. Premier à écrire un test qui échoue, puis faire le test avec du vrai code, puis refactoriser le code de sorte qu'il est plus propre, mais ne fait pas plus de passer le test. Ensuite, écrire un autre test en échec. Mockito est là pour vous aider à talon complexe des services que votre classe dépend. Pouvez-vous mettre à jour votre question avec les classes qui collaborent à cette fonctionnalité?
- Je mettre à jour mon post avec quelques codes. Pouvez-vous jeter un coup d'œil.

OriginalL'auteur Thang Pham | 2011-05-17