控制台java应用程序是否有任何通用的集成测试框架?

时间:2011-08-25 13:19:52

标签: java integration-testing

例如,我打算写一个应用程序。其核心要求很简单。它不断扫描文件夹。如果新文件到达,它将把它传输到FTP站点。它将作为控制台应用程序在JAVA中编写。

我想知道是否有这种应用程序的集成测试框架,比如开源测试框架?它应该能够测试以下相同的测试用例。

  1. 生成文件,然后检查这些文件是否已传输到FTP。
  2. 如果FTP已关闭,应用程序是否可以报告相应的警告日志?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:2)

JUnit加上一些模拟框架,比如Mockito,应该会让你有所帮助。如果你想进一步,例如让实际的实例运行外部服务,你可以使用JUnit结合,例如Cargo来启动Java EE容器作为测试的一部分。像HSQLDB这样的轻量级内存数据库通常用作集成测试的占位符数据库。

我听说有些人使用JBoss Arquillian,但我自己没有尝试过。它更适合远程测试Java EE组件,因此可能不符合您的确切要求。