Amazon s3 ApacheCamel-在单元测试中模拟远程端点

Amazon s3 ApacheCamel-在单元测试中模拟远程端点,amazon-s3,apache-camel,mockito,Amazon S3,Apache Camel,Mockito,我的RouteBuilder类中有以下内容: from("aws-s3://bucketName?amazonS3Client=#client") .to("direct:newEndpoint"); 考虑到单元测试不应该使用远程/外部服务,我如何进行单元测试 TIA阅读以下测试文档: 并与您一起阅读建议 查看replaceFromWith(uri)如何用其他端点替换from。比如,在我将uri(aws-s3:)替换为模拟uri(mock:)之后,

我的RouteBuilder类中有以下内容:

 from("aws-s3://bucketName?amazonS3Client=#client")
                .to("direct:newEndpoint");
考虑到单元测试不应该使用远程/外部服务,我如何进行单元测试


TIA

阅读以下测试文档:

并与您一起阅读建议


查看replaceFromWith(uri)如何用其他端点替换from。

比如,在我将uri(aws-s3:)替换为模拟uri(mock:)之后,我如何才能说我的mock中有文件(就像我的s3存储桶中有文件一样)?您需要使用seda端点或具有内存队列的其他端点。然后,您可以使用producer模板将消息发送到此seda端点,然后您的路由将对其进行拾取和路由。似乎
context。不推荐使用文档中的GetRoutedDefinitions()
。现在如何使用
AdviceWith
?在这里找到了解决方案,但“AdviceWith”仍然不受欢迎。