测试删除指定目录下的文件和文件夹

1.被测试类

package com.ebuair.junit;

import java.io.File;
/**
 * 删除指定目录下的所有文件
 * @author Ebuair
 *
 */
public class DeleteAllFile {
	public void deleteAllFile(File file){
		DeleteAllFile deleteAllFile = new DeleteAllFile();
		if(file.isFile() && file.exists()){
			file.delete();
		}
		if(file.isDirectory()){
			File[] childrenFiles = file.listFiles();
			for(File file2 : childrenFiles){
				deleteAllFile.deleteAllFile(file2);
				file2.delete();
			}
		}
	}
}
2.测试类

package com.ebuair.junit;

import java.io.File;
import java.io.IOException;

import junit.framework.Assert;
import junit.framework.TestCase;
/**
 * 对指定目录下的文件或目录进行删除测试
 */
public class TestDeleteAllFile extends TestCase{
	private DeleteAllFile deleteAllFile = null;
	@Override
	public void setUp() throws Exception {
		deleteAllFile = new DeleteAllFile();
	}
	public void testDeleteAllFile(){
		File rootDirectory = new File("rootDrirectory");
		try {
			rootDirectory.mkdir();
			
			File file1 = new File( rootDirectory,"file1.txt");
			File dirrectory = new File(rootDirectory,"subdirectory");
			File subFile2 = new File(dirrectory,"file2.txt");
			
			file1.createNewFile();
			dirrectory.mkdir();
			subFile2.createNewFile();
			
			deleteAllFile.deleteAllFile(rootDirectory);
			
		} catch (IOException e) {
			Assert.fail();
		}
		Assert.assertNotNull(rootDirectory);
		Assert.assertEquals(0, rootDirectory.length());
		String[] nameStrings = rootDirectory.list();
		Assert.assertEquals(0, nameStrings.length);
		rootDirectory.delete();
	}
	/**
	 * 对指定目录下的文件进行删除,该目录下只有一个文件的情况的测试
	 */
	public void testDeleteAllFile1(){
		File file = null;
		try {
			file = new File("test.tx");
			deleteAllFile.deleteAllFile(file);
		} catch (Exception e) {
			Assert.fail();
		}
		boolean isExist = file.exists();
		Assert.assertEquals(false, isExist);
		Assert.assertFalse(isExist);
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值