被测试代码:
File file = new File(fileName);
file.exists()
我想在测试代码中虚拟file.exists()为false. 
该怎么写? 
谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   


    fileName 随便一个不存在的文件路径不得了?
      

  2.   

    继承File类,重写 boolean exists(){ return false;}
    其它不变!呵呵
      

  3.   

    File mockfile  = createMockBuilder(File.class).withConstructor("filename").createMock();
    expect(mockfile.exists()).andReturn(false);
      

  4.   

    File mockfile = EasyMock.createMock(File.class);
    EasyMock.expect(mockfile.exists()).andReturn(false).anyTimes();我在mock service时是这样写的,lz可以试试,不知道file支持不。ls的方法也行。