8

我最近设置了一个使用 Spring-Data-Couchbase 的新项目,我完全不知道应该如何在这里进行单元和集成测试。

通常使用 JPA,我可以以某种方式模拟我的存储库(假设这对于带有 Spring 的 couchbase 类似),这对于单元测试来说是可以的,但对于 JPA,我通常会连接一个内存数据库并拥有一个完整的集成测试套件。有没有办法用沙发底座做到这一点?

另外,如果您不介意在这里提及任何提示,因为这是我的第一个主要 NoSQL 项目 :) 谢谢!

4

1 回答 1

3

不幸的是,Couchbase 不在内存中运行。对于单元测试,您必须模拟 Couchbase 的 API。有一个 CouchbaseMock 项目可以促进这一点:https ://github.com/couchbase/CouchbaseMock

还可以在启动测试之前使用运行器。可能有一个 maven 插件可以让您运行 Couchbase 或 Couchbase Docker 映像。

于 2016-07-11T14:58:34.270 回答