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

控制台java应用程序是否有通用的集成测试框架?,java,integration-testing,Java,Integration Testing,例如,我将编写一个应用程序。它的核心要求很简单。它一直在扫描文件夹。如果新文件到达,它会将其传输到FTP站点。它将作为控制台应用程序用JAVA编写 我想知道是否有集成测试框架,比如开源框架,用于这种应用程序?它应该能够测试以下相同的测试用例 生成文件,然后检查这些文件是否传输到FTP 如果FTP关闭,应用程序能否报告相应的警告日志 等等 提前感谢。再加上一些模拟框架,比如,应该会让你走上正轨。如果您想更进一步,例如,让外部服务的实际实例运行,您可以使用JUnit结合,例如,作为测试的一部分来启动

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

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

  • 生成文件,然后检查这些文件是否传输到FTP
  • 如果FTP关闭,应用程序能否报告相应的警告日志
  • 等等
  • 提前感谢。

    再加上一些模拟框架,比如,应该会让你走上正轨。如果您想更进一步,例如,让外部服务的实际实例运行,您可以使用JUnit结合,例如,作为测试的一部分来启动JavaEE容器。轻量级的内存中数据库(如)通常用作集成测试的占位符数据库


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

    +1 JUnit、Mockito和HSQLDB应该处理本问题中提到的所有问题。但是什么呢?我想你只是发表了部分评论。哇。。。Stackoverflow有问题。我的场景看起来有点复杂。实际上,我需要的是下面这样的。1.这个ITF可以启动我的应用程序。2.在启动我的应用程序之前/之后/期间,我可以编写一些自定义代码/脚本来做准备/检查工作。我会考虑使用一些持续集成平台,如Hudson或team city。我怀疑当你说“集成测试框架”时,这就是你真正想要的。它基本上是一个运行您的构建(以及您的JUnit测试)的中央服务器。我将利用testNG、mockito和CruiseControl来完成我的工作。:)