Я очень новичок в Mockito, jUnit и TDD в целом, и я пытаюсь научиться правильно делать TDD. Мне нужна пара примеров, чтобы запустить мой мозг. ПОЖАЛУЙСТА, помогите мне
Итак, у меня есть метод getNameInc(String dirPath, String filenName)
. Таким образом, дается имя файла, например bankAccount.pdf
, и если в этой папке нет файла с именем bankAccount.pdf
, то возвращается bankAccountAA.pdf
. Если существует один bankAccount.pdf
, то return bankAccountBB.pdf
increment
это AA-ZZ
. Когда он достигает ZZ
, он возвращается к AA
. Я уже реализую логику этого метода. Как выполнить модульное тестирование этого метода с помощью Mockiti и jUnit?
ИЗМЕНИТЬ
Вот класс и методы, которые задействованы.
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()
будет вызываться в конструкторе для предварительной генерации хеш-карты
getNameInc(String dirPath, String fileName)
мною уже реализован. Мне просто интересно, как провести модульное тестирование. Это может быть мокито или старый добрый jUnit. Я пытаюсь усвоить идею. - person Thang Pham   schedule 18.05.2011