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. Junit用于创建文件的void方法的测试案例
- 4. 如何创建一个JUnit测试来测试CompareTo?
- 5. 如何使用JUnit创建Maven插件的自动化测试?
- 6. 运行JUnit测试的YML文件
- 7. 要在JUnit中测试的文件
- 8. 的JUnit:测试
- 9. 我试图使用JUnit,的Mockito和PowerMock创建单元测试
- 10. 如何在创建套件时让Eclipse识别JUnit测试?
- 11. 如何测试创建的.class文件?
- 12. JUnit PDF测试用例文件
- 13. Android JUNIT文件操作测试
- 14. Junit测试嘲笑文件操作
- 15. 当在简单的类文件中创建测试但在为JUnit类创建时显示JUnit测试用例不在JMtere中显示
- 16. 测试::简单检查文件存在
- 17. 关于JUnit测试套件
- 18. 写eclipse junit插件测试
- 19. 如何测试junit测试
- 20. 为iPad测试创建IPA文件
- 21. 错误:无法创建测试文件
- 22. 创建类到测试文件夹
- 23. 如何执行在JUnit测试测试多个文件
- 24. JUnit测试后
- 25. 用jUnit测试
- 26. JUnit测试
- 27. Junit REST测试?
- 28. Java JUnit测试
- 29. JUnit测试AspectJ
- 30. 从jUnit测试
我会嘲笑用于实际创建文件的对象,并验证创建函数是否被调用了正确的参数。恕我直言,它不是一个单元测试了,如果你真的需要验证文件系统中创建的文件... – ppeterka 2013-03-20 11:27:01