我最近搭建了一个使用Spring-Data-Couchbase的新项目,但是我完全不知道如何处理单元测试和集成测试。通常情况下,对于JPA,我可以以某种方式模拟我的Repository(假设这在Spring中与couchbase类似),这对于单元测试是可以的,但是通常对于JPA,我会连接上内存数据库并有一个完整的集成测试套件。那么是否有方法可以在couchbase中实现这一点呢?此外,如果您不介意提供任何技巧,因为这是我的第一个主要NoSQL项目 :) 谢谢!
很遗憾,Couchbase不支持内存运行。对于单元测试,您需要模拟Couchbase的API。有一个CouchbaseMock项目可以方便地实现这一点:https://github.com/couchbase/CouchbaseMock
在启动测试之前,还可以使用运行器。可能有一个Maven插件,允许您运行Couchbase或Couchbase Docker镜像。
https://github.com/couchbase/CouchbaseMock/blob/master/src/test/java/org/couchbase/mock/client/ClientBaseTest.java
已经失效了,也许这个链接可以使用:https://github.com/couchbase/CouchbaseMock/blob/master/src/test/java/com/couchbase/mock/clientv2/ClientTest.java - Jas