当前位置: 首页 > 面试题库 >

您如何测试根据AWS API编写的代码

袁致远
2023-03-14
问题内容

我正在用Java编写一个应用程序,它将文件上传到AWS
S3。该文件将通过参数而不是硬编码形式提供给应用程序。我想编写测试以确保文件实际上传到S3。该测试将在TDD的代码之前编写。(我实际上已经编写了代码,但我想将TDD实践作为习惯养成我所有的习惯)

我将如何去做呢?我将使用JUnit,因为这是我最熟悉的。

在此先感谢您的帮助。


问题答案:

实际的上传和进行的测试是 集成测试的 一部分,而不是 单元测试 。如果将S3
API包装在一个非常薄的类中,则将模拟该类以进行业务类的单元测试,并将使用实际实现进行集成测试。
如果已决定,您的 业务 类将直接采用 AmazonS3接口 ,那么对于单元测试,您必须模拟该 接口

亚马逊s3是否工作以及如何工作的实际 探索性测试 (学习和验证)是您在单独的实验设置中实际进行的工作。

PS我不建议您在业务类中直接使用AmazonS3接口,而是将其包装在您的瘦接口中,这样,如果您决定更改“后端存储”,则可以轻松进行更改。



 类似资料:
  • 你好,我是java的新手,我对如何编写JUnit测试感到困惑,有人能帮忙吗? 任务说明: 当您将自动取款机(ATM)与银行卡一起使用时,您需要使用个人识别码(PIN)来访问您的帐户。如果用户在输入PIN码时失败三次以上,机器将阻止该卡。 假设用户的PIN是“1234”,编写一个程序,向用户索要PIN不超过三次,并执行以下操作: 如果用户输入了正确的号码,请打印一条消息,说明“您的PIN是正确的”,

  • 问题内容: 我有一个使用argparse库的Python模块。如何为代码库的该部分编写测试? 问题答案: 您应该重构代码并将解析移至函数: 然后在函数中,您应该使用以下命令调用它: (其中代表脚本名称的第一个元素被删除,以使其在CLI操作期间不作为附加开关发送。) 在测试中,然后可以使用要测试的参数列表调用解析器函数: 这样,您就不必只为了测试解析器而执行应用程序的代码。 如果稍后需要在应用程序中

  • 问题内容: 假设我有一个简单的应用程序,可以从stdin读取行并将其回显到stdout。例如: 我想编写一个测试案例,该案例写入stdin,然后将输出与输入进行比较。例如: 跑步给我以下内容: 我显然在这里做错了什么。我应该如何测试这种类型的代码? 问题答案: 这是一个写入stdin并从stdout读取的示例。请注意,它不起作用,因为输出首先包含“>”。不过,您可以对其进行修改以适合您的需求。

  • 您好,我是java新手,我对如何编写JUnit测试感到困惑,有人能帮我吗? 任务说明: 当您将自动取款机(ATM)与银行卡一起使用时,您需要使用个人识别码(PIN)来访问您的帐户。如果用户在输入PIN码时失败三次以上,机器将阻止该卡。 假设用户的PIN为“1234”,编写一个程序,要求用户输入PIN不超过三次,并执行以下操作: 如果用户输入了正确的号码,请打印一条消息,说明“您的PIN是正确的”,

  • 如 Serverless Framework 官方所说 虽然 Serverless 架构在服务业务逻辑方面引入了很多简单性,但是它的一些特性给测试带来了挑战。他们是: Serverless 架构是独立的分布式服务的集成,它们必须被独立地和一起地测试。 Serverless 架构依赖于互联网、云服务,这些服务很难在本地模拟。 Serverless 架构可以具有事件驱动的异步工作流程,这些工作流程很难