在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(),並將其刪除。我**猜測**問題是您不知道文件的名稱,因爲它是在被測方法中動態生成的。如果是這樣,請在問題中說清楚。發佈真實代碼而不是僞代碼。所以我們知道它是如何動態生成的。 –