簡體   English   中英

將文件寫入文件系統的代碼的 JUnit 5 測試用例。 (Files.write)

[英]JUnit 5 test case for code that write files to file system. (Files.write)

我對 Junit 相當陌生,我需要為具有代碼語句的方法編寫 JUnit 5 測試用例:

public void method() {
    // some code
    Files.write(filepath)
    // some more code
}
  • 每次運行單元測試時,這段代碼都會創建新文件嗎?
  • 有沒有辦法為這種沒有創建文件的場景編寫單元測試,或者在測試方法執行完成后自動刪除?

解決方案需要與 JUnit 5 兼容。

我使用了JUnit 5 的臨時目錄 ( @TempDir )功能來創建一個臨時目錄,然后將目錄路徑傳遞給Files.write()方法(當然還有文件名)。 一旦測試執行完成, @TempDir將刪除它創建的文件和臨時文件夾。 這樣,我就能夠執行測試用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM