小编mae*_*mae的帖子

我可以模拟方法内部的file.mkdirs()吗

这是我下面的旧代码。我不想创建一个实际的文件夹。相反,我想创建一个临时文件夹,测试执行结束后必须将其删除。

Public class MainClass() {
  public void m1() {
        m2();
  }

  private void m2() {
    File f=new File();
    f.mkrdirs()
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的TestClass

public class TestClass{
       @Rule
       public TemporaryFolder folder= new TemporaryFolder();

       public void testM1(){
            File fileSpy = mock(File.class);
            Mockito.doNothing().when(fileSpy.mkdir());

       }
}
Run Code Online (Sandbox Code Playgroud)

但不起作用。有任何线索吗?

java junit file mocking

0
推荐指数
1
解决办法
97
查看次数

标签 统计

file ×1

java ×1

junit ×1

mocking ×1