使用 Couchbase 进行单元和集成测试
Unit & Integration Testing with Couchbase
我最近建立了一个使用 Spring-Data-Couchbase 的新项目,我完全不知道应该如何进行单元和集成测试。
通常使用 JPA 我可以以某种方式模拟我的存储库(假设这与使用 Spring 的 couchbase 类似)并且这对于单元测试是可以的,但通常对于 JPA 我连接一个内存数据库并有完整的集成测试套件。有什么办法可以用 couchbase 做到这一点吗?
此外,如果您不介意在这里提及任何提示,因为这是我的第一个主要 NoSQL 项目 :) 谢谢!
很遗憾,Couchbase 没有 运行 内存。对于单元测试,您必须模拟 Couchbase 的 API。有一个 CouchbaseMock 项目可以促进这一点:https://github.com/couchbase/CouchbaseMock
也可以在启动测试之前使用 运行ner。可能有一个 Maven 插件可以让您 运行 Couchbase 或 Couchbase Docker 图像。
我最近建立了一个使用 Spring-Data-Couchbase 的新项目,我完全不知道应该如何进行单元和集成测试。
通常使用 JPA 我可以以某种方式模拟我的存储库(假设这与使用 Spring 的 couchbase 类似)并且这对于单元测试是可以的,但通常对于 JPA 我连接一个内存数据库并有完整的集成测试套件。有什么办法可以用 couchbase 做到这一点吗?
此外,如果您不介意在这里提及任何提示,因为这是我的第一个主要 NoSQL 项目 :) 谢谢!
很遗憾,Couchbase 没有 运行 内存。对于单元测试,您必须模拟 Couchbase 的 API。有一个 CouchbaseMock 项目可以促进这一点:https://github.com/couchbase/CouchbaseMock
也可以在启动测试之前使用 运行ner。可能有一个 Maven 插件可以让您 运行 Couchbase 或 Couchbase Docker 图像。