我正在
Java中编写一个应用程序,将一个文件上传到AWS S3.该文件将以参数的形式提供给应用程序,而不是硬编码.我想编写测试以确保该文件实际上传到S3.该测试将在TDD代码之前编写. (我其实已经写了代码,但是我想把TDD的做法作为一种习惯)
我该怎么做呢?我将使用JUnit,因为这是我最熟悉的.
提前感谢任何帮助.
解决方法
实际的上传和测试是您的集成测试的一部分,而不是单元测试.如果将S3 API包装在一个非常薄的类中,那么您将模拟该类进行单元测试的业务类,您将使用真正的实现进行集成测试.
如果你已经决定,你的业务类直接采用AmazonS3接口,那么对于单元测试,你必须嘲笑那个.
如果你已经决定,你的业务类直接采用AmazonS3接口,那么对于单元测试,你必须嘲笑那个.
实际的探索性测试(学习和验证)如何和如何亚马逊s3的工作原理是您实际在单独的实验设置中做的.
附:我不建议直接在您的商务课程中使用AmazonS3界面,而是将其包装在您的简洁界面中,以便如果您决定更改“后端存储”,您可以轻松地更改它.