org.springframework.xd.dirt.test.SingleNodeIntegrationTestSupport
没有提供工作测试方法的原因吗?
Spring XD项目中的作业模块集成测试使用不同的工具进行,例如: org.springframework.xd.integration.test.AbstractJobTest
将所有文件复制到正在运行的Spring XD容器中(copyJobToCluster
方法)。
是否存在技术原因导致无法启动嵌入式Spring XD进行作业测试,例如类加载器设置?
答案 0 :(得分:1)
我想不出为什么你不能运行嵌入式容器来测试工作的任何技术原因。对于流测试,XD提供了测试装置,可以轻松地将消息发送到流并接收和验证结果。处理流中的单个消息预计会“快速”发生,并且从源,处理器(或处理链)验证生成的有效负载是相当简单的。测试接收器需要更多工作来验证绑定到它的外部资源的状态。这些特性使流测试适用于单元集成测试。另一方面,批处理作业可以运行任意长的时间,这不一定适合Junit IMHO。从技术上讲,可能会有一些样板代码来触发作业,并检测作业何时完成,并且测试框架可以支持这些事情。我不确定除此之外还能做些什么。