例如,我打算写一个应用程序。其核心要求很简单。它不断扫描文件夹。如果新文件到达,它将把它传输到FTP站点。它将作为控制台应用程序在JAVA中编写。
我想知道是否有这种应用程序的集成测试框架,比如开源测试框架?它应该能够测试以下相同的测试用例。
提前致谢。
答案 0 :(得分:2)
JUnit加上一些模拟框架,比如Mockito,应该会让你有所帮助。如果你想进一步,例如让实际的实例运行外部服务,你可以使用JUnit结合,例如Cargo来启动Java EE容器作为测试的一部分。像HSQLDB这样的轻量级内存数据库通常用作集成测试的占位符数据库。
我听说有些人使用JBoss Arquillian,但我自己没有尝试过。它更适合远程测试Java EE组件,因此可能不符合您的确切要求。