实际的上传和进行的测试是 集成测试的 一部分,而不是 单元测试 。如果将S3
API包装在一个非常薄的类中,则将模拟该类以进行业务类的单元测试,并将使用实际实现进行集成测试。
如果已决定,您的 业务 类将直接采用 AmazonS3接口 ,那么对于单元测试,您必须模拟该 接口 。
亚马逊s3是否工作以及如何工作的实际 探索性测试 (学习和验证)是您在单独的实验设置中实际进行的工作。
PS我不建议您在业务类中直接使用AmazonS3接口,而是将其包装在您的瘦接口中,这样,如果您决定更改“后端存储”,则可以轻松进行更改。



