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

标签 java integration-testing

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

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

  1. 生成文件,然后检查这些文件是否传输到 FTP。
  2. 如果FTP宕机,应用程序是否可以上报相应的警告日志?
  3. 等等

提前致谢。

最佳答案

JUnit结合一些模拟框架,比如 Mockito应该让你在路上有点公平。如果您想更进一步,例如运行外部服务的实际实例,您可以将 JUnit 与例如 Cargo 结合使用启动 Java EE 容器作为测试的一部分。轻量级内存数据库,如 HSQLDB通常用作集成测试的占位符数据库。

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

关于java - 是否有用于控制台 Java 应用程序的通用集成测试框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191067/

相关文章:

java - TestNG 嵌套测试或测试步骤

java - SimpleAdapter 不在 GUI 上显示数据

java - 为什么我在推送到 Git Android Studio 时出错?

java - 试图找到专注于多线程的 Scala 教程

java - 如何编写需要 Android 上下文的集成测试?

java - Spring:如果我无法扩展 AbstractTestNGSpringContextTests,如何在 Testng 测试类中获取 spring applicationContext

java - DAO 接口(interface)/实现分离层次结构和约定

java - 如何查看工作项变更集文件项是否新增或修改?

database - 您使用哪些最佳实践来测试数据库查询?

java - 多次测试主方法 - Java JUnit