package com.zte.ums.cnms.pm.datfileupload.ranomm.clean; import com.zte.ums.cnms.pm.datfileupload.ranomm.util.Utils; import lombok.extern.slf4j.Slf4j; import javax.inject.Inject; import java.util.HashMap; import java.util.Map; import java.util.List; import java.nio.file.Paths; @Slf4j public class FileCleanRunnable implements Runnable{ // @Inject // private FileCleanTask fileCleanTask; // @Inject // private CleanTaskPollService cleanTaskPollService; private FileCleanParaQueryService fileCleanParaQueryService=new FileCleanParaQueryService(); // private FileCleanTaskResponse fileCleanTaskResponse; private Map<String, Integer> cleanPathRetainMap=new HashMap<>(); private String dir; public FileCleanRunnable(String dir){ this.dir = dir; } @Override public void run() { //do cleaning // neIdDirs=fileCleanTask.getCleanDirs(); // log.info("prepared Clean Dir:"+dir); try { cleanDir(); } catch (Exception e) { log.error("File clean me dir: failed",e); } } private void cleanDir() { long startTimeMills = System.currentTimeMillis(); String tmpPath; log.info("fileCleanParaQueryService:"+fileCleanParaQueryService); Map<String, Integer> pmParas= fileCleanParaQueryService.getCleanParas(); cleanPathRetainMap.put(CleanUtil.FTP, pmParas.get(FileCleanParaQueryService.LOCAL_FTP)); cleanPathRetainMap.put(CleanUtil.BAK, pmParas.get(FileCleanParaQueryService.LOCAL_BAK)); cleanPathRetainMap.put(CleanUtil.PARSE_ERR, pmParas.get(FileCleanParaQueryService.LOCAL_PARSE_ERR)); log.info("File clean thread start, clean dir : {} ", dir); // for (String neIdDir : dir) { for (Map.Entry<String, Integer> entry : cleanPathRetainMap.entrySet()) { tmpPath = Paths.get(dir, entry.getKey()).toString(); log.info("tmpPath:"+tmpPath); Utils.deleleFilesOfDir(tmpPath, entry.getValue()); } // } log.info("File clean thread finish,dir size: {},cost: {} ms", dir, (System.currentTimeMillis() - startTimeMills)); } }写单元测试,框架为junit3
时间: 2024-02-15 18:06:19 浏览: 19
好的,以下是一个可能的JUnit3测试类的示例,用于测试上述代码中的FileCleanRunnable类:
```
import junit.framework.TestCase;
public class FileCleanRunnableTest extends TestCase {
private FileCleanRunnable fileCleanRunnable;
private String dir = "C:/clean";
public void setUp() {
fileCleanRunnable = new FileCleanRunnable(dir);
}
public void testCleanDir() {
fileCleanRunnable.run();
// 在这里编写断言,验证代码的正确性
// ...
}
}
```
在上面的示例代码中,我们首先创建了一个FileCleanRunnable类的实例fileCleanRunnable,并将需要清理的目录传递给它。然后在setUp方法中初始化该实例。
在testCleanDir方法中,我们调用了fileCleanRunnable的run方法,这样就可以执行清理逻辑。然后,在这个方法中,我们需要编写断言来验证代码的正确性。具体的断言逻辑取决于您的代码实现和测试需求。
希望这可以帮助您编写单元测试。
相关问题
Invalid bound statement (not found): com.zte.mapper.UserMapper.select
Invalid bound statement (not found)错误是由于mybatis-plus在调用mapper方法查询数据库时找不到对应的SQL语句导致的。解决这个问题的方法是通过配置正确的mapper文件路径。
在application.yml中,通过配置mybatis-plus的mapper-locations属性来指定mapper文件的路径。例如,将mapper文件放在com.zte.mapper.xml包下,可以使用以下配置:
```yaml
mybatis-plus:
mapper-locations: classpath:com/zte/mapper/xml/*.xml
```
另外,还需要在Java的配置文件中创建与mapper接口包名相同的包,并将mapper映射文件放进去。注意将包名中的“/”替换为“.”。这样就能正确加载到mapper文件。
zte_ereader_3.09.210510_lite.zip
zte_ereader_3.09.210510_lite.zip是一个ZIP文件,由ZTE开发并提供的一款名为"eReader"的软件版本。这个软件是用于在ZTE设备上阅读电子书的应用程序。它提供了一个方便的界面,使用户可以访问和阅读各种类型的电子书,如小说、杂志、报纸等。
这个ZIP文件包含了安装和运行这个软件所需的所有文件。要安装这个软件,只需将ZIP文件解压缩,并将其中的文件复制到ZTE设备上。用户可以通过连接设备到计算机,将这些文件传输到设备上。然后,在设备上找到这些文件,并运行其中的安装程序。安装完成后,用户就可以在设备上打开这个eReader应用,并开始阅读他们喜欢的电子书了。
这个Lite版的eReader是一个精简版的应用程序,相比于完整版,它可能提供更小的文件大小和更简化的功能。这可以使它在资源有限的设备上更加高效地运行。然而,这也可能意味着一些高级功能或特定功能可能在Lite版中不可用。用户可以根据自己的需求和设备的性能选择安装完整版或Lite版。
总之,zte_ereader_3.09.210510_lite.zip是一个由ZTE提供的用于在其设备上阅读电子书的应用程序的压缩文件。用户只需解压缩并安装这个ZIP文件,就可以开始体验这个应用程序,并享受阅读电子书的乐趣了。