在Java应用程序中,我有一个类的方法,它只使用名称保存文件。Junit在单元测试中保存文件的路径
public void doSomething(){
final File file = new File("XXX"+(new Random().next())+".txt");
file.createNewFile();
}
然后,与JUnit 4中一个单元测试,我运行执行该方法的类,我看到在项目的根文件夹名称为XXX.txt
创建的文件。
@Test
public void doSomethingTest() throws Exception{
//call doSomething();
Path path = //to project folder
Files.delete(path);
}
我怎样才能得到这条道路动态,这样我可以用一个@After
方法来删除它?
只是调用'新文件('XXX.txt')。delete()'不工作从测试? – Codebender
我说我有一个类的方法,而不是在@Test –
@mat_boy注释的方法,它不清楚你问的是什么。是否从测试类创建文件是无关紧要的。如果它命名为XXX.txt,则可以从测试中执行新的文件(“XXX.txt”)。delete(),并将其删除。我**猜测**问题是您不知道文件的名称,因为它是在被测方法中动态生成的。如果是这样,请在问题中说清楚。发布真实代码而不是伪代码。所以我们知道它是如何动态生成的。 –