是否有可用于 Aerospike 单元测试的内存模拟服务器?目前,我在本地有 vagrant 设置来运行 aerospike,但这在我们的构建服务器上可能不可用。否则我应该如何进行单元测试?
您研究过 Docker 吗?它是创建独立环境和管理资源使用的非常有用的工具。它还可以与 Vagrant 一起运行良好,因此您可以在开发环境中构建容器并轻松移植它们以进行测试
内存中模拟测试应用程序逻辑,不会检查任何 aerospike 相关的错误,就像存储接口有两种完全不同的实现:aerospike 和内存中。
除此之外,我可以为您提供其他方法 - 使用 docker 进行 aerospike 测试的小型框架https://github.com/getintent/embedded-aerospike您可以使用此框架执行单元测试和集成测试!
有关 Aerospike Unit 的内部详细信息请参见此处
我制作了一个 aerospike-unit 模块,可以在编写单元集成测试用例时使用它。 (Java项目)
开源代码库: https://github.com/maverickgautam/Aerospike-unit
自述文件位于 https://github.com/maverickgautam/Aerospike-unit/blob/master/README
希望 Aerospike 社区发现这很有用
这是实际 Aerospike 服务器上的 Java 包装器,可用于单元+集成测试。