1
A
回答
0
我會嘲笑使用Mockito創建。並檢查是否調用create方法以及使用哪個文件名。
0
您可以隨時檢查文件是否存在,但這比單元測試更集成測試。
建議的方法是創建某種FileCreator
接口的,像這樣
public interface FileCreator {
void createFile(Date date);
}
創建您的實現,格式化的時候再進行單元測試 - 驗證,當你調用createFile
真的創建了文件。這應該很簡單。現在
,使用在你的類創建的文件 - 讓我們假設它看起來像這樣
public class FileCreationManager {
private final FileCreator fileCreator;
private final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
private Future<?> taskHandle;
public FileCreationManager(final FileCreator fileCreator) {
this.fileCreator = fileCreator;
}
public void startFileCreation() {
taskHandle = executorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
fileCreator.createFile(new Date());
}
}, 0, 5, TimeUnit.SECONDS);
}
public void stopFileCreation() {
taskHandle.cancel(false);
executorService.shutdown();
try {
executorService.awaitTermination(1, TimeUnit.MINUTES);
} catch (InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
}
你的單元測試,你可以在一個虛擬的實施FileCreator
的傳遞,你只需要檢查createFile
是用右邊的Date
調用。
您可以運行幾秒鐘創建線程和收集Date
秒後在成Collection
- 你單位旁邊現在需要檢查Date
s爲5秒分開,有他們的權數。
相關問題
- 1. Android和JUnit:創建JUnit項目或測試源文件夾
- 2. Junit測試,創建其他測試
- 3. Netbeans和創建JUnit測試
- 4. 創建JUnit測試套裝時不會出現JUnit測試類
- 5. Junit用於創建文件的void方法的測試案例
- 6. 好的Junit測試用於創建JTable?
- 7. 創建新文件時JUnit測試失敗
- 8. 創建一個測試連接到SQL Server的Junit測試
- 9. 如何創建一個JUnit測試來測試CompareTo?
- 10. 如何爲測試junit測試用例創建jar?
- 11. 如何使用JUnit創建Maven插件的自動化測試?
- 12. Eclipse/RSA中的哪個內置JAR文件涉及創建Junit測試套件?
- 13. JUnit測試套件和Ant構建「ClassNotFoundException」
- 14. 運行JUnit測試的YML文件
- 15. 要在JUnit中測試的文件
- 16. Junit的測試與.launch文件
- 17. Junit:測試查詢類
- 18. 使用gradle定製JUnit測試檢測
- 19. 的JUnit:測試
- 20. 啓動JUNIT測試時創建上下文失敗
- 21. 我試圖使用JUnit,的Mockito和PowerMock創建單元測試
- 22. 如何爲junit測試套件創建xml輸出
- 23. JUnit測試套件,而無需創建空類
- 24. 如何在創建套件時讓Eclipse識別JUnit測試?
- 25. 如何測試創建的.class文件?
- 26. Ant構建Java項目的junit測試文件
- 27. Junit測試嘲笑文件操作
- 28. Android JUNIT文件操作測試
- 29. JUnit PDF測試用例文件
- 30. 使用JUnit測試寫入csv文件
我會嘲笑用於實際創建文件的對象,並驗證創建函數是否被調用了正確的參數。恕我直言,它不是一個單元測試了,如果你真的需要驗證文件系統中創建的文件... – ppeterka 2013-03-20 11:27:01