java - 如何为具有重试逻辑的方法编写junit测试用例

标签 java junit retry-logic

重试方法精确地查找特定文件的文件夹,并返回该文件(如果存在)。它的最大重试计数为 3,并在 2 次重试之间 hibernate 1 分钟。如果在最大重试之后文件不存在,则会抛出一些错误异常

方法是这样的

File getFile(int retryCount){
    File file;
    file =getFilefromLocation();
    if(file!=null) return file
    if(file==null and retryCount>0)
    Thread.sleep(1)
     --retryCount;
    File filePicked =getFile( retryCount)
   }
else return null;
}

最佳答案

一种可能的方法是将检查文件是否存在的部分分解到它自己的对象中并模拟该对象。

关于java - 如何为具有重试逻辑的方法编写junit测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51568706/

相关文章:

Java - 不使用列表搜索文件

c# - 即使捕获到异常,Polly 也不会重试

Java ArrayList<GenericObject>.remove(GenericObject) 返回 false,但仍减少 ArrayList 的大小

java - 将可播放的 Java Swing 程序添加到 GitHub Pages

java - 使用多个 if 语句进行 Junit 测试

java - 如何在 Eclipse 中运行 JUnit 5 测试

java - 即使找到 Maven 依赖项,Intellij 也无法解析符号 RunWith

powershell - 如何在Powershell中添加最大循环?

c# - 如何重试与 ASP.NET Core、EF Core 的乐观并发冲突?

java - JRE和JDK的rt.jar大小不一样