我对莫克托和格鲁特大学以及整个TDD非常新,我试图学习正确的方式来开展TDD的工作。 比如,我需要夫妇开始大脑。 页: 1
因此,我有一个方法getNameInc(String dirPath, String filenName)
。 因此,提供了一份像bankAccount.pdf
的文档,如果在这种文件夹中,没有文件名称bankAccount.pdf
,然后回到bankAccountAA.pdf
。 如果有bankAccount.pdf
,则return bankAccountBB.pdf
。 <代码>increment:AA-ZZ
。 到达<代码>Z时 然后,该编码重新编号为A
。 我已经采用了这种方法的逻辑。 我如何用Mockiti和jUnit测试这一方法?
EDIT
Here is the class and methods that are involved.
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()
will be called in the constructor to pre-generate the hash map