Unit testing 内存中是否有SQS?

Unit testing 内存中是否有SQS?,unit-testing,amazon-web-services,amazon-sqs,Unit Testing,Amazon Web Services,Amazon Sqs,我正在寻找模仿SQS的RESTAPI的东西,并且可以用于健壮的/非脆弱的、小型的、逻辑的/单元测试。两者都提供类似的排队基础设施。根据您的平台,您可以使用这两种技术中的任何一种。两者都很强大。除了磁盘备份的事务性队列之外,MSMQ还可以提供内存中(非事务性)队列 是另一个应该提供SQS功能超集的流行选择。然而,我没有直接的经验 创建一个模仿SQS接口的包装器应该相当简单 更新 ActiveMQ提供了一个RESTAPI。然而,API与SQS不同 您可以使用它并包装API差异,也可以创建自己的RES

我正在寻找模仿SQS的RESTAPI的东西,并且可以用于健壮的/非脆弱的、小型的、逻辑的/单元测试。

两者都提供类似的排队基础设施。根据您的平台,您可以使用这两种技术中的任何一种。两者都很强大。除了磁盘备份的事务性队列之外,MSMQ还可以提供内存中(非事务性)队列

是另一个应该提供SQS功能超集的流行选择。然而,我没有直接的经验

创建一个模仿SQS接口的包装器应该相当简单

更新

ActiveMQ提供了一个RESTAPI。然而,API与SQS不同

您可以使用它并包装API差异,也可以创建自己的REST API,它完全镜像SQS API并包装您想要的任何MQ系统


您也可以尝试ElasticMQ,它实现了SQS接口,并且具有内存和数据库支持的存储。

我应该更清楚。我正在寻找与SQS具有相同REST API的东西,它本质上是单元测试的替代品。ActiveMQ提供了一个REST API(尽管与SQS略有不同)。您可以使用它并包装API差异,也可以创建自己的REST API,它完全镜像SQS API并包装您想要的任何MQ系统。我们的想法是让包装器在单元测试中使用伪代码(以便使其测试健壮和快速),并对伪代码进行完整的集成测试(确保其行为继续与底层服务相同)。这是我已经做了一段时间并取得了很大成功的事情。如果Gradle是您的构建系统,我已经编写了一个插件,作为构建的一部分自动启动它: